Избегайте остановки при ошибке в режиме отладки Access 97 - PullRequest
0 голосов
/ 01 ноября 2018

Когда я вхожу в режим отладки в 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 Ответ

0 голосов
/ 01 ноября 2018

В редакторе VBA Tools | Options... на вкладке General активировать Break on Unhandled Errors в группе Error Trapping, чтобы отключить OERN-секции.

Чтобы проверить наличие ключа в VBA.Collection без перехвата ошибок, нужен специально созданный typelib, подобный тому, который обсуждался в этой ветке форума .

Более того, такая библиотека типов является обязательным условием для отработки искусства написания кода VBA с набором Break on All Errors, что само по себе является небольшим подвигом: -))

...