2015-04-24 4 views
0

Во-первых: Я работаю с MS Project 2010 в Windows 7.MS PROJECT 2010 VBA: Инициализация объекта класса обработчика событий потеряна?

Мой вопрос: Я создал класс обработчика событий EventClassModule, где я обрабатываю события, возникающие при создании задач, а также при изменении одного специального поля.

У меня есть рутина Initialize_App: Initialize App routine

Экземпляр класса инициализируется при открытии проекта: enter image description here

Все работает отлично и события обрабатываются до тех пор, пока не происходит непредвиденная ошибки, т.е. , ошибка, вызванная приложением, которое не обрабатывается моей программой, и заставляет пользователя остановить программу где-то посередине. После этого обработка событий больше не работает, пока вы снова не запустите Auto_Open.

Хотя я, конечно, стараюсь обрабатывать все возможные ошибки, так что программа закончена правильно, я хочу понять, хотя кажется, что инициализация потеряна.

У вас есть идеи?

Большое спасибо за помощь!

С наилучшими пожеланиями

Stefanie

+0

Почему они удаляют мое «Дорогое все»? Хорошо, пожалуйста, поприветствуйте! ;-) –

ответ

0

Вы, кажется, ответили на свой вопрос. Как вы указали, необработанные ошибки заставляют пользователя «останавливать программу», и ваши события не запускаются снова, пока ваш обработчик не будет повторно инициализирован. Это точно. Когда программа остановлена, код перестает работать и нуждается в повторной инициализации. Вы уже знаете решение этой проблемы - обрабатывайте ВСЕ ошибки. Как минимум, убедитесь, что весь ваш код инкапсулирован в обработчик ошибок, даже если он выполняется только через On Error Resume Next.

Смежные вопросы