|
▼saf さん:
おはようございます。
>
>モーダレスのユーザーフォームと印刷プレビュー画面について
>質問があります。
>
>モーダレスのユーザーフォームを表示した状態で
>Excelの印刷プレビューボタン
>(ユーザーフォームから実装しているわけではない)が押下されたとき、
>印刷プレビュー画面にユーザーフォームが残って表示されてしまい、
>実際のシートの印刷部分が隠れて見にくくなり困っています。
>印刷プレビュー画面が表示された場合に
>ユーザーフォームを非表示とする方法はないでしょうか?
消すのは、まあ出来ますけどね!!
Thisworkbookのモジュールに
'===========================================
Private Sub Workbook_BeforePrint(Cancel As Boolean)
UserForm1.Hide
Application.OnTime Now(), "hyouji"
End Sub
標準モジュールに
'========================================================
Sub hyouji()
UserForm1.Show vbModeless
End Sub
userform1をモーダレスで表示した状態で試してみてください。
Excel2002で確認したところプレビュー中は非表示、プレビュー解除後、Userform1
が再表示されました。
この動作は、実際の印刷でもおこります。
尚、本来は、
Private Sub Workbook_BeforePrint(Cancel As Boolean)
UserForm1.Hide 'ここで、本当にUserform1が表示(ロード)されているか
'チェックが必要ですよ!! 過去ログにあります
Application.OnTime Now(), "hyouji"
End Sub
|
|