プロが教える店舗&オフィスのセキュリティ対策術

VBAの Workbook_Openイベント にマクロを記述したエクセルを作成しました。
このエクセルをセーフモードで開きたいのですが、「Ctrl」を長押ししながら開くと、「EXCELをセーフモードでひらきますか」のコメントが出たので「はい」を押したにもかかわらずイベントが開始されてしまいます。エクセル画面の上枠には「セーフモード」と表示されています。
Openイベントを開始させないでエクセルを開く方法を教えて下さい。

A 回答 (3件)

こんばんは。



自動実行マクロとは
 ThisWorkbookモジュールに「Private Sub Workbook_Open()」というプロシージャを作成すると、ブックを開いたときにそのマクロが自動実行されます。これを「Application.EnableEvents = False」によって無効にできます。ブックを開いたときにマクロを自動実行するには、標準モジュールに「Sub Aut o_Open()」というプロシージャを作る方法もありますが、こちらはOpenメソッドでブックを開いたときには自動実行されません。

https://xtech.nikkei.com/it/atcl/column/15/09010 …


例えば、別のブックで、Application.EnableEvents = Falseを記載した
マクロを実行し、その後で、Workbook_Openのブックを開くでしょうか?
    • good
    • 0
この回答へのお礼

別のブックで、Application.EnableEvents = Falseを記載したマクロを実行する事で対応しました。資料も参照させて頂きました。本当にありがとうございました。

お礼日時:2021/11/17 11:50

Shiftキーを押しっぱにする

    • good
    • 0

ThisWorkbookモジュールに


Private Sub Workbook_Open()

がありましたか?

あったら、Private Sub Workbook_Open()の次行に

End

をいれて保存終了してみてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A