【Excel VBA】ブックを開いた時に処理を実行する(Open)

はじめに

今回は、ブック(Excel)を開いた時に処理を実行する方法をご紹介します。
プログラムを実行するには、処理を実行するトリガーが必要ですが、その一つとしてブックを開いた時に処理を実行する方法を解説します。

この記事を読むメリット
  • ブック(Excel)を開いた時に処理を自動で実行する方法が分かります。
  • イベントを使用するための手順を画像付きで解説します。
  • コピペで使える実践的なサンプルコードを掲載しています。

基本情報

Workbook Openイベント

ブックを開いた時に処理を実行するには、Workbook_Openイベント(以下「Openイベント」という)を使用します。
Openイベントは、ThisWorkbookモジュールに記載します。

Openイベントの記述手順

Openイベントの記述手順を以下に示します。

STEP
Workbookイベントを選択する

VBEより、「ThisWorkbook」>「Workbook」を選択する。

Workbookイベントの選択
STEP
Openイベントを選択する

プルダウンより「Open」を選択します。
その後、コード欄に「Workbook_Open」イベントが記載されることを確認します。

Openイベントの選択

サンプルコード

ブックが開いた時にメッセージボックスを出力する

サンプルコード
Private Sub Workbook_Open()

    MsgBox "おはようございます。" & vbCrLf & "今日は" & Date & "です", vbInformation
End Sub

ブックが開いた時にすべてのシートのデータをクリアする

サンプルコード
Private Sub Workbook_Open()
    Dim ws As Worksheet

    ' シート分ループ
    For Each ws In ThisWorkbook.Worksheets

        ' 全セルをクリア
        ws.Cells.Clear
    Next ws
End Sub

最後に

今回は、ブックを開いた時に処理を実行する方法を紹介しました。

本記事が、皆さんのお力になれば幸いです!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

大手外資系コンサルティングファーム勤務。ExcelVBA歴は8年。金融関係のプロジェクトにて約100万レコードを処理するマクロの開発実績あり。ExcelVBAの基礎・応用情報を発信中。

コメント

コメントする

CAPTCHA