教えて!ExcelVBA!

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

ExcelVBAでシートが再計算された時に処理を実行する方法

構文

構文は以下の通りです。

Private Sub Worksheet_Calculate()
    ' 再計算時に実行するコードをここに書きます
End Sub

解説

Worksheet_Calculateは、シートが再計算されたときに自動的に実行されます。再計算は、セルの内容が変更されたり、数式が更新されたりしたときに発生します。

プログラミング例

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

Private Sub Worksheet_Calculate()
    Dim メッセージ As String
    メッセージ = "シートが再計算されました"
    MsgBox メッセージ
End Sub

上記のプログラムでは、シートが再計算されたときに、メッセージボックスで「シートが再計算されました」というメッセージを表示します。

まとめ

Worksheet_Calculateイベントを使用すると、シートが再計算されたときに自動的に処理を実行できます。