• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Worksheet_Change 有限?ループする)

Worksheet_Change 有限?ループする

このQ&Aのポイント
  • A列の値が変更されるたびにイベントが発生しているのですが199回も発生しなくてよいから1回だけ発生させるにはどうすればいいでしょうか?
  • 実際は、Target.Value = "aaa"の下にもコードが続いてるので、Target.Value = "aaa"が入力されてもイベントが発生せず、コードを続きから実行させる方法が知りたいです。
  • Worksheet_Changeイベントで発生する処理を1回だけ実行させる方法について教えてください。結果として、199回のイベントが発生してしまっているため、効率的な方法が知りたいです。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

方法1) application.enableevents = false Target.Value = "aaa" application.enableevents = true 方法2) >Target.Value = "aaa"が入力されてもイベントが発生せず、 アナタが実際にヤリタイ事に応じて、「どういう状況下で『アナタのヤリタイ事』を実行したいのか/どうなら実行したくないのか」ロジックで考えます。 private sub worksheet_change(byval Target as excel.range)  if target.count > 1 then exit sub  if target.column <> 1 then exit sub  if target.value = "aaa" then exit sub  target.value = "aaa" end sub

iphbpdzghljqx
質問者

お礼

ありがとうございます。

関連するQ&A