Почему редактор VBA иногда открывается сам по себе? - PullRequest
21 голосов
/ 23 января 2009

Я создал скрипт в Outlook 2003 VBA, который следит за новыми встречами и устанавливает их предварительно и без напоминаний при их создании. Я нахожу это на первый взгляд случайным образом, редактор VBA откроется сам. Этого не происходит, когда я использую новый скрипт, но это случилось сегодня утром, когда я, например, выключил свой ноутбук.

Редактор не выдает никаких ошибок времени выполнения и не выделяет какие-либо строки в скрипте, он просто там, как будто я нажал Alt-F11, чтобы запустить его. Иногда я закрываю другие приложения и вижу, что они какое-то время сидели там.

Такое поведение наблюдается только с тех пор, как я создал этот новый скрипт. Есть идеи, почему это произойдет?

Ответы [ 7 ]

40 голосов
/ 06 февраля 2013

Как указано в, Центр поддержки Microsoft :

"Эта проблема возникает, только если окно редактора Microsoft Visual Basic развернуто . "

Решение:

Не развернуть Редактор Visual Basic и закрыть it.

И все готово!

4 голосов
/ 21 августа 2009

Верьте или нет, это известная проблема. Проверьте эту ссылку поддержки MS:

http://support.microsoft.com/kb/829059

У меня та же проблема, и я нашел ее, пока искал решение. Поскольку он не дает никаких советов, я продолжил поиск и наткнулся на ваш пост. Я вернусь с обновлением, если найду решение.

4 голосов
/ 23 января 2009

Если вы ранее установили точки останова, возможно, у вас все еще есть фантомная точка останова. Попробуйте выбрать «удалить все точки останова» и посмотреть, устранит ли это проблему.

Проверьте также, что вы не выбрали опцию «Разбить все ошибки» и что ваш обработчик ошибок работает правильно.

2 голосов
/ 11 марта 2010

Страница MS, на которую ссылается Хакес, намекает на ответ; просто убедитесь, что вы не запускаете развернутый редактор, и проблема должна исчезнуть. Если вы вернете его в не максимизированное состояние, а затем измените его размер, чтобы он занимал весь экран, он должен запомнить его положение. Больно, если у вас только маленький экран, но на обычном большом мониторе он работает нормально, и решил проблему для меня.

0 голосов
/ 18 сентября 2013

Просто хотел добавить, что у меня возникла проблема с фантомной точкой останова в VBA в Excel. Очистка всех точек останова не работала для меня, но я решил это следующим образом: Скопируйте весь контент из модуля-нарушителя в текстовый файл. Удалить модуль. Пересоздать модуль. Скопируйте обратно во весь текст. Сохранить. Фантомная точка останова исчезла.

0 голосов
/ 24 февраля 2011

Мое решение заключалось в поиске файла .otm моего проекта VBA. Хранился под data\microsoft\outlook. Я закрыл Outlook и удалил файл .otm. Перезапустил Outlook и это было решено.

0 голосов
/ 23 января 2009

У меня та же проблема, за исключением того, что она возникает только тогда, когда я зашел и разблокировал проект VBA для редактирования и не перезапустил Outlook. Кажется, он открывается, когда я получаю новое письмо (именно тогда запускается мой VBA), поэтому в основном мне просто нужно перезапустить Outlook и снова заблокировать проект.

Извините, я не знаю, что на самом деле вызывает это, но блокировка проекта VBA должна решить проблему ...

...