0

这很奇怪,我有一个包含多个注册表项的数组的宏。我想将这些值插入到 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”,那么它就会忽略该行。我想不通,我一步一步地遍历每个数组,错误不断出现。

任何的想法?

4

1 回答 1

1

当您说“它只是忽略了那条线”时,您的意思是On Error GoTo 0? On Error GoTo 0并不意味着忽略错误:它意味着“恢复默认错误处理”。你的意思是使用On Error Resume Next

于 2009-06-03T10:12:25.663 回答