• ベストアンサー

Workbook_Openを起動時以外に呼び出す

標準モジュールに書いた、Sub Auto_Open()なら、ボタンにAuto_Openを登録するなどで、ブックの起動時以外でも呼び出せますが、ThisWorkbookに書いた、Private Sub Workbook_Open()は、ボタンにWorkbook_Openを登録しても作動しません。 どのようにすればよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.2

#1、cjです。 フォームコントロールのボタンへのマクロ登録に Workbook_Open を ということでしたら、[マクロの登録][マクロ名]に ThisWorkbook.Workbook_Open です。 失礼しました。

emaxemax
質問者

お礼

ボタンに ThisWorkbook.Workbook_Open を登録したらうまくいきました。 いつもありがとうございます。

その他の回答 (1)

  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.1

Private スコープのプロシージャをコールするには Application.Runを使います。   Application.Run "ThisWorkbook.Workbook_Open"

emaxemax
質問者

お礼

これは、標準モジュールのプロシージャから呼び出す場合ですね。 ありがとうございました。

関連するQ&A