最近気付いた、Application.EnableEvents = Falseにして抑止できるイベントハンドラって、Workbook系とWorksheets系だけだ。
ActiveXコントロールのイベントハンドラまでは抑止できない。
Worksheet_SelectionChangeとかはしっかり止まるけど、ボタンのクリックイベントハンドラや、チェックボックスの変更イベントハンドラはしっかり動く。
まじかよ。
ActiveXコントロールのイベントハンドラでは、Application.EnableEventsがFalseなら処理を行わないとか、必要に応じて中断処理を実装する必要がありそう。
その他、イベントハンドラの注意点やら、VBA全般のTipsもまとめているので、誰かの役に立ったら良いな。
他にもニッチなIT関連要素をまとめていますので、よければ一覧記事もご覧ください。