Excel VBA(マクロ)でシート/ブックがアクティブ化した時にイベントプロシージャを実行する方法/Activateの使い方

man IT

イベントプロシージャのActivateでは、シートまたはブックがアクティブ化(ブックやシートの選択、再表示など)したときに自動で実行される処理を指定することができます。

スポンサーリンク

イベントプロシージャの作成

worksheetactivate1
シートならWorksheetを選んでからActivateを選択すれば、
worksheetactivate2
勝手にプロシージャが作成されるので、それを使います。
worksheetactivate3
ブックの場合も同様、Workbookを選択してActivateを選びます。

処理の実行

' vba
Private Sub Worksheet_Activate()
Cells(1, 1).Value = Now
End Sub
簡単な例ですが、たとえばシートをアクティブ化した時にnowを取得するようにしておけば、
worksheetactivate4
そのシートに戻るたびに、自動で現在時刻を更新させることができます。
worksheetactivate5
ブックの場合は同様の処理がすべてのシートに適用されます。
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。

コメント