- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Worksheet_Change 有限?ループする)
Worksheet_Change 有限?ループする
このQ&Aのポイント
- A列の値が変更されるたびにイベントが発生しているのですが199回も発生しなくてよいから1回だけ発生させるにはどうすればいいでしょうか?
- 実際は、Target.Value = "aaa"の下にもコードが続いてるので、Target.Value = "aaa"が入力されてもイベントが発生せず、コードを続きから実行させる方法が知りたいです。
- Worksheet_Changeイベントで発生する処理を1回だけ実行させる方法について教えてください。結果として、199回のイベントが発生してしまっているため、効率的な方法が知りたいです。
- みんなの回答 (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
お礼
ありがとうございます。