教えて!ExcelVBA!

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

【ExcelVBA シート操作】シートがアクティブになった時に発生するイベントプロシージャを作成するにはどうすればいいの?教えて!

構文

構文は以下の通りです。

Private Sub Worksheet_Activate()
    ' 実行したいコードをここに記述します
End Sub

解説

Worksheet_Activateイベントプロシージャは、特定のシートがアクティブになったときに自動的に実行されます。シートがアクティブになった際に自動的に実行されるため、特定の処理や設定を行いたい場合に活用できます。

プログラミング例

以下に、プログラミング例を示します。

Private Sub Worksheet_Activate()
    ' アクティブになったシートのセルA1に「Hello, World!」と入力する
    Range("A1").Value = "Hello, World!"
End Sub

このプログラムを実行すると、アクティブになったシートのセルA1に「Hello, World!」というテキストが自動的に入力されます。このように、Worksheet_Activateイベントプロシージャを使うことで、シートがアクティブになった時に自動的に特定の処理を行うことができます。

まとめ

Worksheet_Activateイベントプロシージャは、シートがアクティブになったときに自動的に実行されます。是非活用してください。