
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で質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Ubuntu22.04、nanoエディタの使い方について 2 2022/10/24 19:50
- プリンタ・スキャナー パソコンとプリンターをUSBケーブルで繋ぎ印刷しています。 問題なく印刷できる時もあるのですが、時々 4 2022/12/23 15:52
- その他(パソコン・スマホ・電化製品) Webページ印刷時にヘッダー・フッターをつけたい 1 2022/04/25 21:35
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- 年賀状作成・はがき作成 Wordによる宛名印刷 2 2023/01/04 15:36
- PDF 突然PDFファイルが印刷できなくなった 1 2022/12/22 15:47
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
- Excel(エクセル) エクセルの罫線が印刷できない 4 2023/02/04 10:48
- プリンタ・スキャナー モノクロ印刷しかしてないのにカラーインクが減るのは何故? 6 2022/09/29 23:17
- 会計ソフト・業務用ソフト 一太郎で封筒の宛名印刷したいです。 1 2023/07/20 10:14
このQ&Aを見た人はこんなQ&Aも見ています
-
EXCEL VBA 印刷プレビューダイアログのボタン操作を判定したい
Visual Basic(VBA)
-
エクセルのマクロで印刷プレビューを閉じる方法
Excel(エクセル)
-
Excel VBA の印刷後の判定
Excel(エクセル)
-
-
4
印刷ダイアログを表示させない方法
Visual Basic(VBA)
-
5
マクロ実行時 ウィンドウで実行するか確認する
Excel(エクセル)
-
6
印刷後メッセージボックスを表示したい
Access(アクセス)
-
7
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
8
エクセルのマクロ
Excel(エクセル)
-
9
Application.Dialogs(xlDialogSaveAs)でキャンセルの取得
Access(アクセス)
-
10
マクロで印刷→セルの値から部数変更するには
Excel(エクセル)
-
11
イベントプロシージャ 印刷が終わったあと…
Visual Basic(VBA)
-
12
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
13
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
14
エクセルのマクロを強制終了させるには
Excel(エクセル)
-
15
Excel VBA 「印刷中」メッセージを非表示にしたい
その他(プログラミング・Web制作)
-
16
VBAで印刷の成功判定
Visual Basic(VBA)
-
17
ACCESSで印刷プレビューをした後の印刷ボタンを押したイベント取得につて
その他(プログラミング・Web制作)
-
18
エクセルVBAで選択状態を解除のしかた
Excel(エクセル)
-
19
EXCEL マクロに於ける プリンタ番号検索方法
その他(Microsoft Office)
-
20
EXCEL VBA 印刷時にメッセージ表示
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のファイルのみ印刷がされ...
-
メールの画像が印刷できません。
-
会社に提出する地図(自宅から...
-
右クリックができないページの...
-
PDFファイルがカラー印刷できない
-
CASIOのネームランドについて
-
Wordで複数枚印刷しようと...
-
エクセルでコメント印刷すると...
-
バックグラウンドとは?何度再...
-
スマートメディアについて
-
年賀状の向きを上下逆さに印刷...
-
PDF印刷 一枚だけカラーにする方法
-
Webぺージの印刷が途中まで...
-
エクセルを使って名簿を連続印...
-
手紙で字が汚い時の添え書きは?
-
セルのフォント色と背景色
-
Webページ印刷時にヘッダー・フ...
-
PDFファイルを印刷すると黒くなる
-
PDFの印刷が途中で終わってしま...
-
OutLookメールの一部分だけを印...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のファイルのみ印刷がされ...
-
【EXCEL】【VBA】空欄は飛ばし...
-
OutLookメールの一部分だけを印...
-
メールの画像が印刷できません。
-
PDFファイルを印刷すると黒くなる
-
PDFファイルがカラー印刷できない
-
PDFの印刷が途中で終わってしま...
-
PDF印刷 一枚だけカラーにする方法
-
印刷の行間が飛んで印刷される
-
手紙で字が汚い時の添え書きは?
-
会社に提出する地図(自宅から...
-
テプラー:KING JIM SR720 連...
-
バックグラウンドとは?何度再...
-
Webぺージの印刷が途中まで...
-
エクセルでコメント印刷すると...
-
DVDのラベル印刷、データを...
-
Twitterの投稿を印刷コピーしたい
-
ワードなどのB6を原寸でB5...
-
右クリックができないページの...
-
印刷をキャンセル
おすすめ情報