Application.EnableEventsは過信できない

最近気付いた、Application.EnableEvents = Falseにして抑止できるイベントハンドラって、Workbook系とWorksheets系だけだ。
ActiveXコントロールのイベントハンドラまでは抑止できない。

Worksheet_SelectionChangeとかはしっかり止まるけど、ボタンのクリックイベントハンドラや、チェックボックスの変更イベントハンドラはしっかり動く。
まじかよ。
ActiveXコントロールのイベントハンドラでは、Application.EnableEventsがFalseなら処理を行わないとか、必要に応じて中断処理を実装する必要がありそう。

その他、イベントハンドラの注意点やら、VBA全般のTipsもまとめているので、誰かの役に立ったら良いな。


他にもニッチなIT関連要素をまとめていますので、よければ一覧記事もご覧ください。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)