ブックを開いた時に発生するイベントプロシージャの使用方法について説明します。
【目次】
構文
イベントプロシージャの記述方法は以下の通りです。
=======================================================
Private Sub Workbook_Open()
[実行する処理内容]
End Sub
=======================================================
[説明]:
ブックを開いた時に発生するイベントプロシージャにはOpenプロシージャを使用します。[実行する処理内容]にはブックを開いた際に実行させる内容を記述します。内容を纏めると、「ブックが開いた時に[実行する処理組内容]を実行して下さい。」との意味になります。
[記述例]:
Private Sub Workbook_Open()
MsgBox "ブックが開きました。"
End Sub
作り方
(1)VBE(VBA記述画面)を開きます。
※画面の開き方は、こちらの手順を参考にして下さい。
(2)ブックオブジェクトをダブルクリックします。
(3)オブジェクトボックスの▼ボタンをクリックします。
(4)プルダウン一覧の中から「WorkBook」を選択します。
(5)この時点で「Workbook_Open」イベントプロシージャが表示されます。(これは自動的に作成される仕組みとなっているようです)
(6)(5)で作成したイベントプロシージャに実行させる内容を記述します。今回は実行された際に「ブックが開きました。」がMsgBoxで表示される内容を記述しました。
-------------------------------------------------
Private Sub Workbook_Open()
MsgBox "ブックが開きました。"
End Sub
-------------------------------------------------
ブックを開いた時に発生するイベントプロシージャの作成方法についての説明は以上です。
実行例
今回の例としては、Book1ブックには上記で説明したイベントプロシージャが記述されています。
(実行前)
任意のディレクトリに登録されているBook1ブックをダブルクリックして開きます。
(実行後)
Book1ブックが開くと同時に「ブックが開きました。」が表示されます。(Book1ブックを開いた事で、プロシージャが実行されてメッセージが表示されました)
サンプル
上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。
おわりに
今回はブックを開いた時に発生するイベントプロシージャの作成方法について説明しました。ブックを開いた際にメッセージを表示させたい場合等に活用して下さい。