• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セル変更2回目以降マクロが走らない)

セル変更2回目以降マクロが走らない

このQ&Aのポイント
  • 質問: セル値変更でマクロ実行の件で質問です。macroというシートのA11セルがプルダウンリストになっていて、その値を変更したらマクロ実行という構成を作成しました。
  • マクロの構成は、macroシートのA11セルの値が変更された場合に、Worksheet_Changeイベントが発生し、マクロ4を実行するようになっています。
  • しかし、A11の値を2回以上連続して変更すると、マクロ4が動作しなくなります。この原因について、質問しています。

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

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

イベントが発生しないようにしたままになっているから Application.EnableEvents = False にした後、 Application.EnableEvents = True をしていない。

3620313
質問者

お礼

回答ありがとうございます Application.EnableEvents = True を追加で正しく動作する様になりました。 助かりました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

Cnangeイベントを使うときは、セルの値が変わったあと1回は何か決まったことを実行いてほしいが、変わった後の結果でChangeイベントが起こってグルグル回りになっては普通は困る。 この手を打たないといけないのだが、そのルーチン実行後に Application.EnableEvents = False を次の初回の備えをするため Application.EnableEvents =True を入れて、ルーチンを出ないといけない。 この初歩的な点を忘れている尾が原因だろう。 イベント利用は注意しないと、生兵法怪我の元となる。

3620313
質問者

お礼

回答ありがとうございます

関連するQ&A

専門家に質問してみよう