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