印刷する前に一旦確認する

ツールバーの中にあるプリンタの絵のボタンをクリックすると印刷できますが、必要がないのに間違ってクリックしてしまった事はありませんか? 例えばその右隣の印刷プレビューをクリックしたかった場合などです。ファイルメニューの印刷はダイアログが出るのでキャンセルできますが、ツールバーからクリックした時はそれが出来ません。これを防ぐために一旦確認のメッセージを出してみましょう。

ワークブックモジュール内に以下のプロシージャを記述します。

Private Sub Workbook_BeforePrint(Cancel As Boolean)
  If MsgBox("印刷またはプレビューしますか?", vbOKCancel) = vbCancel Then Cancel = True
End Sub


ただ少し気になるのは、このイベントプロシージャは印刷前だけではなく、印刷プレビューの前にも実行されるという点です。後者にも確認のメッセージが出ます。