イベントプロシージャのActivateでは、シートまたはブックがアクティブ化(ブックやシートの選択、再表示など)したときに自動で実行される処理を指定することができます。
イベントプロシージャの作成
イベントプロシージャを実行するにはモジュールを選択する必要があり、それについてはこの記事で説明しています。
![worksheetactivate1](https://sunagitsune.com/wp-content/uploads/2023/10/worksheetactivate1-500x212.png)
シートならWorksheetを選んでからActivateを選択すれば、
![worksheetactivate2](https://sunagitsune.com/wp-content/uploads/2023/10/worksheetactivate2.png)
勝手にプロシージャが作成されるので、それを使います。
![worksheetactivate3](https://sunagitsune.com/wp-content/uploads/2023/10/worksheetactivate3.png)
ブックの場合も同様、Workbookを選択してActivateを選びます。
処理の実行
' vba
Private Sub Worksheet_Activate()
Cells(1, 1).Value = Now
End Sub
簡単な例ですが、たとえばシートをアクティブ化した時にnowを取得するようにしておけば、
![worksheetactivate4](https://sunagitsune.com/wp-content/uploads/2023/10/worksheetactivate4.png)
そのシートに戻るたびに、自動で現在時刻を更新させることができます。
![worksheetactivate5](https://sunagitsune.com/wp-content/uploads/2023/10/worksheetactivate5.png)
ブックの場合は同様の処理がすべてのシートに適用されます。
![](https://sunagitsune.com/wp-content/uploads/2018/10/gui-2311261_1280.png)
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
![](https://sunagitsune.com/wp-content/uploads/2018/12/mathematics-1509559_1280-160x90.jpg)
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
コメント