2016-12-23 2 views
1

Есть ли способ сделать приложение MS Access и VBA более подробным, чтобы лучше диагностировать ошибки из среды IDE?Как увеличить выход ошибки VBA для диагностики последовательного сбоя после ошибки «Файл не найден»

Открыв проект MS Access, я получаю диалоговое окно с сообщением «Microsoft Visual Basic для приложений» с сообщением «Файл не найден:» без указания пути. Открытие файла формы работает должным образом.

Когда я иду в VBA, я могу запустить некоторые команды из окна Immediate. Следующие действия будут делать аварии MS Access, показывающий обменивались сообщениями окно под названием «Microsoft Access перестал работать»:

  • Закрытие базы данных
  • Останов отладчик (он открывает быть активным, пытается загрузить форму)
  • Выбор текста процедуры, над которой я работал, когда MS-Access/VBA изначально разбился.

ответ

0

Это не отвечает на вопрос, но, похоже, основная проблема была устранена путем удаления рассматриваемой процедуры, позволяя сбой MS Access и повторное открытие VBA.

+0

Обязательно [Декомпилировать] (http://stackoverflow.com/a/3268188/3820271) свой проект. – Andre

0

Чтобы ответить на вопрос в заголовке: Если ошибка на самом деле причина по VBA кода, вы можете поймать ошибку (используя On Error Goto ...) и предоставить дополнительную информацию, основанную на контексте вашего метода (файл, который вы пытались открыть и т. д.). К сожалению, нет волшебного переключателя, чтобы сделать встроенные сообщения об ошибках более полезными.

Чтобы ответить на этот вопрос в вашем теле вопрос: Из того, что вы описали, ошибка не вызвано фактическим поставляемого пользователем VBA код. Вместо этого ваша база данных или ее модуль VBA повреждены (серьезным признаком является доступ к сбою или отображение кажущихся случайными ошибок). Repair, compact и decompile вашей базы данных. Возможно, стоит проверить ссылки на VBA, так что посмотрите, отсутствует ли какой-либо из них.

0

Вы можете выполнить возобновление команды в непосредственном окне? он должен отправить вас обратно в строку кода, где файл не найден.