印刷する直前にマクロを自動実行する
印刷前に確認し、「いいえ」で印刷を中止します。
実行前に確認
- プレビューでも発生する場合があります。実印刷を続けると紙とインクを使います。
1サンプルコード
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If MsgBox("印刷処理を続けますか?", vbYesNo) = vbNo Then Cancel = True
End Sub図で見る操作の流れ
イメージ図コードに沿った概念図です。実際の画面や実行結果ではありません。
手動:配置
イベントコードをこのブックのThisWorkbookへ貼り付ける
手動:印刷操作
Excelで印刷、またはイベントが起きるプレビューを操作
マクロ:確認
BeforePrintが「印刷処理を続けますか?」を表示
分岐
「いいえ」→Cancel=Trueで中止。「はい」→元の処理を続ける
F5で直接実行しません。プレビューでも発生する場合があります。実印刷では紙やインクを使います。
コードの処理を説明する模式図です。実際の画面や実行結果を撮影したものではありません。
使い方・実行手順を確認する3つの手順で、コードの使い方を確認できます
- 1
練習用のブックをExcelマクロ有効ブック(.xlsm)で保存します。シートにA1:D10程度の印刷用データを入れます。
- 2
Alt+F11でVBEを開きます。左のプロジェクト一覧でこのブックの[Microsoft Excel Objects]→[ThisWorkbook]をダブルクリックし、コードを貼り付けます。
- 3
F5では実行せず、Excelに戻り、印刷プレビューまたは印刷を操作します。確認で「いいえ」を選ぶと処理を中止します。