Vba - При ошибке не работает? Чтение значения реестра - PullRequest
0 голосов
/ 03 июня 2009

это странно, у меня есть макрос с массивом, содержащий несколько ключей реестра. И я хочу вставить их значения в предопределенные закладки в документе Word.

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

У меня есть код, который выглядит так:

sVerdi = objShell.RegRead(regPath & "\" & Felter(iTeller))

Эта строка кода возвращает значение ключа реестра, продиктованное первым в массиве. Но если раздела реестра нет в реестре, я естественно получаю сообщение об ошибке:

Run-time error '-2147024894(80070002)':

Unable to open registry key
"HKEY_CURRENT_USER\Blablabla" for reading

Теперь это логично, но если я добавлю "On error GoTo 0", то она просто игнорирует эту строку. Я не могу понять это, я иду шаг за шагом через каждый массив, ошибка продолжает появляться.

Есть идеи?

1 Ответ

1 голос
/ 03 июня 2009

Когда вы говорите «он просто игнорирует эту строку, вы имеете в виду On Error GoTo 0? On Error GoTo 0 не означает игнорировать ошибки: это означает «восстановить обработку ошибок по умолчанию». Вы хотели использовать On Error Resume Next?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...