次の方法で共有

Excel2010でイベント(BeforePrint)が実行されないのは、なぜ?

Anonymous
2012-02-08T11:53:10+00:00

OS:windows7、セキュリティセンターのマクロ設定は、有効となっています。

ThisWorkbookのPrivate Sub Workbook_BeforePrint(Cancel As Boolean)にコードを記述していますが、印刷、または印刷プレビューをクリックしたとき、実行されると

思いますが、実行されません。因みにExcel2007では、実行されます。

その方法を教えてください。よろしくお願いします。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-02-08T14:54:46+00:00

こんばんは。

印刷プレビュー(全画面表示)」でしたらイベントが実行されるようですね。

バックステージビューの「印刷」をクリックしたときに処理を走らせることも一応はできるのですが、大分処理が複雑になってしまいます。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-02-08T13:02:36+00:00

確かに、印刷プレビューの時は機能しません。

Excel2010ではプレビューが最初から出ているような状態ですから、プレビューの仕組みが変わってしまったのだと思います。

ただ、印刷ボタンでは普通に機能しました。

Private Sub Workbook_BeforePrint(Cancel As Boolean)

MsgBox "print"

Cancel = True

End Sub

新規ブックで↑のダミープロシージャを入れた場合でもだめでしょうか?

Excelのセーフモード(CTRLを押しながらExcelショートカットから起動)で立ち上げたExcel2010からそのブックを立ち上げた時どうなるでしょうか?

この回答は役に立ちましたか?

0 件のコメント コメントはありません

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-02-09T02:24:37+00:00

    ご回答、ありがとうございました。

    確かに「印刷プレビュー(全画面表示)」からbeforePrintイベントが発生してマクロに記述している処理が実行されました。

    ご参考にさせていただきます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2012-02-09T01:27:01+00:00

    ご回答、有難うございました。

    印刷ボタンでは、まだ試していなかったのでやってみます。

    印刷プレビュー(全画面表示)ボタンからは、BeforePrintイベントが発生したことを確認できました。

    有難うございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2012-02-08T15:23:11+00:00

    >「印刷プレビュー(全画面表示)」でしたらイベントが実行されるようですね。

    本当ですね。ただ、これは従来機能が呼び出されているんでしょうね。

    でも、こっちの方が、プレビューのイメージに合うみたいですね。

    しかし、どうでもいいけどラムさん良く調べてるというか、良く思いつくな。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません