
ExcelのVBAで印刷時に確認メッセージを出力したい、と思っています。
もっと言えば確認メッセージでOKとNGを分岐させたいと考えています。
OKならプリンタプロパティを、NGならプリンタ処理前に取り消すというような。
Workbook_BeforePrintにて印刷前のメッセージ出力はできるのですが、印刷を止めたりすることができず意味をなさない状態です^^;
プロパティも、「ファイル」-「印刷」からなら自動で表示されますが(このとき印刷を中止できるのですけど)、ツールバーから印刷すると即印刷をはじめてしまってどうにも苦戦しています。
Workbook_BeforePrintが終了した時点で印刷処理に入るのだと思うので中止することは可能なのかなと思うのですが…。
どなたかいい方法をご存じないでしょうか?
No.1ベストアンサー
- 回答日時:
例えば
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim res As Integer
res = MsgBox("Printしますか?", vbOKCancel)
If res = 2 Then
Cancel = True
End If
End Sub
のようにしてメッセージボックスのボタンで印刷をキャンセルできます。
zap35さん、ありがとうございます。
教えていただいたものでキャンセルできました!
ありがとうございます^^
「cancel」は頭に浮かばなかったですね(>_<)
プロパティは前もって設定をしておけばいいし、「ファイル」-「印刷」を習慣づければどうにかなりそうなのでうまくいきそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のファイルのみ印刷がされ...
-
プリンターを使おうとするとエ...
-
会社で新聞とかをコピーして配...
-
Twitterの投稿を印刷コピーしたい
-
スクリーンショットの印刷がは...
-
【至急】印刷時に、HTMLのよう...
-
WordでA4、4ページ分をA3、1枚...
-
PVC(ポリ塩化ビニール)の有害...
-
OutLookメールの一部分だけを印...
-
手紙で字が汚い時の添え書きは?
-
印刷の行間が飛んで印刷される
-
Windows 10 印刷出来ない
-
メール、ホームページの長文印...
-
Webぺージの印刷が途中まで...
-
Wordで複数枚印刷しようと...
-
PDFファイルの印刷エラー に関...
-
印刷をかけるとなぜか文字だけ...
-
【EXCEL】【VBA】空欄は飛ばし...
-
PDF印刷 一枚だけカラーにする方法
-
複合機の再印刷について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のファイルのみ印刷がされ...
-
Twitterの投稿を印刷コピーしたい
-
会社で新聞とかをコピーして配...
-
【EXCEL】【VBA】空欄は飛ばし...
-
メールの画像が印刷できません。
-
OutLookメールの一部分だけを印...
-
スクリーンショットの印刷がは...
-
WordでA4、4ページ分をA3、1枚...
-
PDFの印刷が途中で終わってしま...
-
PDF印刷 一枚だけカラーにする方法
-
手紙で字が汚い時の添え書きは?
-
ワードなどのB6を原寸でB5...
-
右クリックができないページの...
-
Webぺージの印刷が途中まで...
-
印刷の行間が飛んで印刷される
-
Wordで複数枚印刷しようと...
-
PDFファイルがカラー印刷できない
-
PDFファイルを印刷すると黒くなる
-
印刷をキャンセル
-
エクセルを使って名簿を連続印...
おすすめ情報