Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10439 / 13644 ツリー ←次へ | 前へ→

【21806】BeforePrintイベント終了後の動作 るんるん 05/1/31(月) 12:06 質問[未読]
【21821】Re:BeforePrintイベント終了後の動作 りすりす 05/1/31(月) 19:04 発言[未読]
【21830】Re:BeforePrintイベント終了後の動作 るんるん 05/2/1(火) 14:09 発言[未読]
【21832】Re:BeforePrintイベント終了後の動作 IROC 05/2/1(火) 14:22 回答[未読]
【21845】Re:BeforePrintイベント終了後の動作 るんるん 05/2/1(火) 20:29 お礼[未読]

【21806】BeforePrintイベント終了後の動作
質問  るんるん  - 05/1/31(月) 12:06 -

引用なし
パスワード
   初めて投稿させて頂きます。

BeforePrintイベント終了後の動作の分岐に関してなのですが、
 メニューの[ファイル]->[印刷]の時は印刷ダイアログが表示され、
 [ファイル]->[印刷プレビュー]の時はプレビューウィンドウが開き、
 コマンドバーの印刷ボタンを押すとそのまま印刷が開始されますよね。
この時、BeforePrintイベントが発生するのですが、このプロシージャ
の終了後の動作の分岐情報というのはどこかに設定されているのでしょうか?

目的はBeforePrintイベント発生時に、印刷なのかプレビューなのか
判別したいので、他にも方法があれば教えて頂けませんか?

よろしくお願いします。

【21821】Re:BeforePrintイベント終了後の動作
発言  りすりす  - 05/1/31(月) 19:04 -

引用なし
パスワード
   ▼るんるん さん:
>初めて投稿させて頂きます。
>
>BeforePrintイベント終了後の動作の分岐に関してなのですが、
> メニューの[ファイル]->[印刷]の時は印刷ダイアログが表示され、
> [ファイル]->[印刷プレビュー]の時はプレビューウィンドウが開き、
> コマンドバーの印刷ボタンを押すとそのまま印刷が開始されますよね。
>この時、BeforePrintイベントが発生するのですが、このプロシージャ
>の終了後の動作の分岐情報というのはどこかに設定されているのでしょうか?
>
>目的はBeforePrintイベント発生時に、印刷なのかプレビューなのか
>判別したいので、他にも方法があれば教えて頂けませんか?
>
>よろしくお願いします。
???

新規で作成して
Private Sub Workbook_BeforePrint(Cancel As Boolean)
 MsgBox "a"
End Sub
でも書いてみて試してください。

BeforePrintは、
印刷プレビュー
印刷
のどちらかで、発生します。

印刷のパターンいろいろあるでしょうけど
・印刷ボタン[BeforePrint発生]
・印刷プレビューを表示[BeforePrint発生]
 →印刷[BeforePrint発生]
・メニューから印刷[BeforePrint発生]
 →印刷プレビューを表示[BeforePrint発生しない]
 →印刷[BeforePrint発生しない]

手動で呼ばれたら区別つきませんね。ヘ(^o^)/


ないとは思うけど
インターネット検索で
AfterPrint Excelで検索してみたら?

【21830】Re:BeforePrintイベント終了後の動作
発言  るんるん  - 05/2/1(火) 14:09 -

引用なし
パスワード
   アドバイスありがとうございます。

海外の掲示板などでもこれと同じ質問があったのですが、
そっちの方でも解決していませんでした;;
どこかにフラグがあると思ったんですが、どうもなさそうです。
単なる見落としかもしれないので、知っている方がいらっしゃれば、
レス下さい。

【21832】Re:BeforePrintイベント終了後の動作
回答  IROC  - 05/2/1(火) 14:22 -

引用なし
パスワード
   思いつきなので欠点があるかもしれませんが、

1.
ツールバーやメニューのボタンのクリックをWithEventsで取得し
フラグを立てて処理する。

2.
ツールバーやメニューのボタンを非表示にして使用できなくし、
専用の印刷とプレビューのボタンを配置して処理する。

というのはどうでしょう?

【21845】Re:BeforePrintイベント終了後の動作
お礼  るんるん  - 05/2/1(火) 20:29 -

引用なし
パスワード
   ▼IROC さん:
>思いつきなので欠点があるかもしれませんが、
>
>1.
>ツールバーやメニューのボタンのクリックをWithEventsで取得し
>フラグを立てて処理する。
>
>2.
>ツールバーやメニューのボタンを非表示にして使用できなくし、
>専用の印刷とプレビューのボタンを配置して処理する。
>
>というのはどうでしょう?

そうですね、印刷かプレビューか分からない以上、
このどちらかの方法で制御する方がスマートだと思います。
ただ1の場合、プレビュー画面やページ設定画面での「印刷」
「印刷プレビュー」ボタンに対処出来なくなりますが、仕様の方で
なんとかすれば、なんとかなりそうです^^

りすりすさん、IROCさん、
アドバイスありがとうございましたm(_ _)m

10439 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free