• ベストアンサー

Excelで、「特定のセルの値が変わったらマクロを実行する」という設定はできないでしょうか。

タイトルの通りです。 Excelで、「特定のセルの値が変わったらマクロを実行する」という設定はできないでしょうか。 ご存知の方がいらっしゃいましたら教えて下さい。

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

  • ベストアンサー
noname#19197
noname#19197
回答No.1

WorksheetのChangeイベントで出来ます。 イベントの引数で値の変わったセルのRangeオブジェクトがわたってくるので、マクロを実行させることができます。

stolichnaya
質問者

お礼

理解できました! ありがとうございました!

stolichnaya
質問者

補足

ご回答ありがとうございます。 申し訳ないのですが、具体的なコードがイメージできません。 例を挙げていただけないでしょうか。。。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

設定したいシートのモジュール(標準モジュールではありません)にコピペしてみてください。 A1セルが変わったらメッセージをだすサンプルです。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub MsgBox "値が変更されました。" End Sub

stolichnaya
質問者

お礼

なるほど、そういうことでしたか よく分かりました。 ありがとうございました!

関連するQ&A