ブックを開いたとき自動実行する(Workbook_Openを使う場合)
ブックを開くと挨拶を表示します。
実行前に確認
- 同じイベント名の手続きがある場合はもう1つ作らず、既存の手続きへ処理を統合します。
1サンプルコード
Private Sub Workbook_Open()
MsgBox "ブックを開きました。"
End Sub図で見る操作の流れ
イメージ図コードの動きを表した概念図です。実際のExcel画面ではありません。
手動:ThisWorkbookへ貼る
Workbook_Openを標準モジュールではなくThisWorkbookへ記述する
手動:保存して開き直す
信頼できる.xlsmを一度閉じて再度開く
イベント:開いた時に動く
Workbook_Openが呼ばれる
結果:メッセージ表示
「ブックを開きました。」と表示する
マクロとイベントが有効な環境で試します。同名イベントを重複作成せず、既存の手続きに統合します。
コードの処理を説明する模式図です。実際の画面や実行結果を撮影したものではありません。
使い方・実行手順を確認する3つの手順で、コードの使い方を確認できます
- 1
練習用のブックをExcelマクロ有効ブック(.xlsm)で保存します。
- 2
Alt+F11でVBEを開きます。左のプロジェクト一覧でこのブックの[Microsoft Excel Objects]→[ThisWorkbook]をダブルクリックし、コードを貼り付けます。
- 3
F5では実行せず、保存して一度閉じ、信頼できるこのブックを開き直します。挨拶のメッセージが表示されます。