• ベストアンサー

エクセルVBAのイベント起動について

エクセルVBAのマクロのイベント起動について質問があります. セルのある特定の範囲(例えばA1:B6)のセルだけの値変更時に反応して,マクロ(例えば sub calcu)を起動させたいのですが,方法がわかりません. どなたか教えてください.

質問者が選んだベストアンサー

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.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

accordion
質問者

お礼

具体的なコードも例示くださってありがとうございました. 助かりました.

関連するQ&A