Избегайте остановки при ошибке в режиме отладки Access 97
Когда я вхожу в режим отладки в Access 97, программа остановится при любой ошибке, даже если эта ошибка возникает после On Error Resume Next
,
У меня есть функция, которая проверяет, если элемент key
находится в Collection Col
с помощью
On Error Resume Next
var = Col.Item(key) 'Here the error is raised, and makes debug mode useless
...
InConnection = Not (Err.Number = 5)
Это хорошо работает на производстве, но делает запуск программы в режиме отладки бесполезным.
Есть ли способ избежать остановки программы при определенных ошибках в режиме отладки?
Насколько я мог найти, нет способа проверить, существует ли ключ в коллекции в Access 97, кроме как попытаться отловить ошибку, используя описанный выше метод.
1 ответ
В редакторе VBA Tools | Options...
на вкладке General
активировать Break on Unhandled Errors
в Error Trapping
группа, чтобы заставить замолчать OERN разделы.
Чтобы проверить наличие ключа в VBA.Collection
без перехвата ошибок потребуется специальная библиотека типов, подобная той, что обсуждалась в этой ветке форума.
Более того, такая typelib является необходимым условием для практики искусства написания кода VBA с Break on All Errors
набор - маленький подвиг сам по себе:-))