Избегайте остановки при ошибке в режиме отладки 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 набор - маленький подвиг сам по себе:-))

Другие вопросы по тегам