- ベストアンサー
エクセルVBAのイベント起動について
エクセルVBAのマクロのイベント起動について質問があります. セルのある特定の範囲(例えばA1:B6)のセルだけの値変更時に反応して,マクロ(例えば sub calcu)を起動させたいのですが,方法がわかりません. どなたか教えてください.
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
例えば、、、 1)新規ブックでSheet1のシート名を右クリックし、コードの表示を押下 2)出てきたVBE画面に下記をコピペ 3)VBE画面を閉じる これでSheet1のA1:B2に値を入れると反応します '------------------------------------------------------------------------- Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Range For Each r In Target If Not Application.Intersect(r, Me.Range("A1:B2")) Is Nothing Then Call myTest(r) End If Next r End Sub '------------------------------------------------------------------------- Sub myTest(myRange As Range) MsgBox myRange.Address & "が「" & myRange.Value & "」に変更" End Sub
お礼
具体的なコードも例示くださってありがとうございました. 助かりました.