- ベストアンサー
Excel待ち時間設定のコードで印刷が終わった後にメッセージボックスを表示する方法は?
- Excel待ち時間設定のコードで印刷が終わった後にメッセージボックスを表示する方法は?
- Excelの待ち時間設定を行うコードに、印刷が終わった後にメッセージボックスを表示する方法を教えてください。
- Excelで印刷が終わった後に、メッセージボックスを表示するための待ち時間設定のコードを教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 以下のようにしてください。 With ActiveSheet (範囲指定用コード:maxR 読み取り) End With With ActiveSheet.PageSetup .PrintTitleRows = "$1:$1" '←見出し 1行 .PrintArea = "A1:G" & maxR '←印刷範囲 End With ActiveSheet.PrintOut Application.Wait (Now + TimeValue("0:00:20")) '←20秒待ち Rtn = MsgBox("印刷を終えて終了します")
その他の回答 (1)
- pkh4989
- ベストアンサー率62% (162/260)
こんにちは。 メッセージボックスでは、無理があるので、以下の方法では如何でしょうか。 メッセージ表示用フォームを作成して、表示する方法です。 With ActiveSheet (範囲指定用コード:maxR 読み取り) End With With ActiveSheet.PageSetup .PrintTitleRows = "$1:$1" '←見出し 1行 .PrintArea = "A1:G" & maxR '←印刷範囲 End With ActiveSheet.PrintOut UserForm1.Show False 'メッセージ表示 Application.Wait (Now + TimeValue("0:00:03")) '←3秒待ち Unload UserForm1 'メッセージ終了 <フォーム作成方法> (1) メッセージ表示用フォームを作成 (UserForm1) (2) ラベルを貼り付け 「印刷を終えて終了します」の文字を入れる(文字ザイズ等は調節する必要があります) (3) フォームのStartUpPositionプロパティを「2-画面の中央」に設定する
お礼
ありがとうございました。
補足
pkh4989さん ありがとうございます。 質問の仕方が下手なのでご迷惑をお掛けします。 印刷が始まるとすぐ出てくるメッセージボックスを、少し遅らせて出したいのです。 PrintOut のコードから、20~30秒ぐらい経って出ればよいなと思っています。 ユーサーフォームは別のことでやってみて酷い目に会いましたので、使いたくありません。 すみません、よろしくお願いします。
お礼
pkh4989さん ありがとうございました。 ちょうど20秒で2枚目の印刷が終わり、ピッタリでした。 お手数をお掛けしました。