← コード一覧へ戻る
実務イベント

ブックを開いたとき自動実行する(Workbook_Openを使う場合)

ブックを開くと挨拶を表示します。

実行前に確認

  • 同じイベント名の手続きがある場合はもう1つ作らず、既存の手続きへ処理を統合します。

1サンプルコード

Private Sub Workbook_Open()
    MsgBox "ブックを開きました。"
End Sub

図で見る操作の流れ

イメージ図

コードの動きを表した概念図です。実際のExcel画面ではありません。

  1. 手動:ThisWorkbookへ貼る

    Workbook_Openを標準モジュールではなくThisWorkbookへ記述する

  2. 手動:保存して開き直す

    信頼できる.xlsmを一度閉じて再度開く

  3. イベント:開いた時に動く

    Workbook_Openが呼ばれる

  4. 結果:メッセージ表示

    「ブックを開きました。」と表示する

マクロとイベントが有効な環境で試します。同名イベントを重複作成せず、既存の手続きに統合します。

コードの処理を説明する模式図です。実際の画面や実行結果を撮影したものではありません。

使い方・実行手順を確認する3つの手順で、コードの使い方を確認できます
  1. 1

    練習用のブックをExcelマクロ有効ブック(.xlsm)で保存します。

  2. 2

    Alt+F11でVBEを開きます。左のプロジェクト一覧でこのブックの[Microsoft Excel Objects]→[ThisWorkbook]をダブルクリックし、コードを貼り付けます。

  3. 3

    F5では実行せず、保存して一度閉じ、信頼できるこのブックを開き直します。挨拶のメッセージが表示されます。

使っている機能の公式ドキュメント(Microsoft Learn)