Microsoft 製品に組み込まれている Visual Basic の実装。
こんばんは。
「印刷プレビュー(全画面表示)」でしたらイベントが実行されるようですね。
バックステージビューの「印刷」をクリックしたときに処理を走らせることも一応はできるのですが、大分処理が複雑になってしまいます。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
OS:windows7、セキュリティセンターのマクロ設定は、有効となっています。
ThisWorkbookのPrivate Sub Workbook_BeforePrint(Cancel As Boolean)にコードを記述していますが、印刷、または印刷プレビューをクリックしたとき、実行されると
思いますが、実行されません。因みにExcel2007では、実行されます。
その方法を教えてください。よろしくお願いします。
Microsoft 製品に組み込まれている Visual Basic の実装。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
こんばんは。
「印刷プレビュー(全画面表示)」でしたらイベントが実行されるようですね。
バックステージビューの「印刷」をクリックしたときに処理を走らせることも一応はできるのですが、大分処理が複雑になってしまいます。
質問作成者が受け入れた回答
確かに、印刷プレビューの時は機能しません。
Excel2010ではプレビューが最初から出ているような状態ですから、プレビューの仕組みが変わってしまったのだと思います。
ただ、印刷ボタンでは普通に機能しました。
Private Sub Workbook_BeforePrint(Cancel As Boolean)
MsgBox "print"
Cancel = True
End Sub
新規ブックで↑のダミープロシージャを入れた場合でもだめでしょうか?
Excelのセーフモード(CTRLを押しながらExcelショートカットから起動)で立ち上げたExcel2010からそのブックを立ち上げた時どうなるでしょうか?
ご回答、ありがとうございました。
確かに「印刷プレビュー(全画面表示)」からbeforePrintイベントが発生してマクロに記述している処理が実行されました。
ご参考にさせていただきます。
ご回答、有難うございました。
印刷ボタンでは、まだ試していなかったのでやってみます。
印刷プレビュー(全画面表示)ボタンからは、BeforePrintイベントが発生したことを確認できました。
有難うございました。
>「印刷プレビュー(全画面表示)」でしたらイベントが実行されるようですね。
本当ですね。ただ、これは従来機能が呼び出されているんでしょうね。
でも、こっちの方が、プレビューのイメージに合うみたいですね。
しかし、どうでもいいけどラムさん良く調べてるというか、良く思いつくな。