Можно ли отслеживать последовательность обработчиков событий при их запуске?
Использование Excel 2002 и VBA-приложение с несколькими пользовательскими формами. Основная пользовательская форма содержит несколько текстовых полей, которые запускают различные события входа / выхода.
Сейчас я сталкиваюсь с проблемой, когда одно из событий выхода из текстового поля запускается 2 раза подряд (я знаю, потому что окно сообщения появляется каждый раз).
Есть ли в Excel VBA какие-либо средства для отслеживания всех возникающих событий и их последовательности без написания кода в каждом событии / процедуре?
1 ответ
Решение
Не знаю ответа на ваш вопрос, но вставка этого кода поможет предотвратить запуск нежелательных событий:
Application.EnableEvents = False 'avoid self firing events
'run your code....
Application.EnableEvents = True 're-enable events