Можно ли отслеживать последовательность обработчиков событий по мере их срабатывания?

Использование Excel 2002 и наличие «приложения» VBA с некоторыми пользовательскими формами. Основная пользовательская форма содержит ряд текстовых полей, которые запускают различные события Enter/Exit.

Теперь я столкнулся с проблемой, когда одно из событий выхода из текстового поля срабатывает 2 раза подряд (я знаю, потому что каждый раз появляется окно сообщения).

Есть ли какие-то средства в Excel VBA для отслеживания всех событий и их последовательности без написания кода в каждом событии/процедуре?


person John M    schedule 27.07.2009    source источник


Ответы (1)


Не знаю ответа на свой вопрос, но вставка этого кода поможет предотвратить запуск нежелательных событий:

Application.EnableEvents = False   'avoid self firing events

  'run your code....

Application.EnableEvents = True    're-enable events
person Patrick Honorez    schedule 12.08.2009
comment
Спасибо - это должно хорошо выйти. - person John M; 12.08.2009