教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

ExcelVBAでシートがアクティブになった時に処理を実行する方法

構文

構文は以下の通りです。

Private Sub Worksheet_Activate()
    ' シートがアクティブになった時に実行する処理
End Sub

解説

Worksheet_Activateは、シートがアクティブになった時に実行されるイベントです。

プログラミング例

具体的なプログラミング例を紹介します。

Private Sub Worksheet_Activate()
    MsgBox "このシートがアクティブになりました"
End Sub

上記のプログラムは、シートがアクティブになった時に「このシートがアクティブになりました」というメッセージボックスを表示します。

まとめ

Worksheet_Activateイベントは、シートがアクティブになったときに自動的に処理を実行します。このイベントを使うことで、シートのアクティブ時に自動的に何らかの設定を行ったり、ユーザーに通知を送ったりすることができます。