Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Vba-On错误不存在';不行?读取注册表值_Vb.net_Vba_Ms Word_Text Files - Fatal编程技术网

Vb.net Vba-On错误不存在';不行?读取注册表值

Vb.net Vba-On错误不存在';不行?读取注册表值,vb.net,vba,ms-word,text-files,Vb.net,Vba,Ms Word,Text Files,这很奇怪,我有一个宏,它的数组包含几个注册表项。 我想把这些值插入Word文档中预定义的书签中 如果密钥在那里,这非常有效,但是如果它不在,我希望代码跳过它并继续尝试数组中的下一个 我得到的代码如下所示: sVerdi = objShell.RegRead(regPath & "\" & Felter(iTeller)) 这行代码返回注册表项的值,该值由数组中的第一个指定。 但是,如果注册表项不在注册表中,我自然会得到一个错误: Run-time error '-2147024

这很奇怪,我有一个宏,它的数组包含几个注册表项。 我想把这些值插入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”,那么它只会忽略这一行。我弄不明白,我一步一步地检查每一个数组,直到错误不断出现


有什么想法吗?

当你说“它只是忽略了那一行,你是说错误转到0时的
”吗<代码>错误转到0
并不意味着忽略错误:它意味着“恢复默认错误处理”。你的意思是在错误恢复下一步使用

它忽略了那一行,意思是,它只是继续,我得到了错误消息。如果它遇到错误,我希望它跳过所有内容,在中途继续下一个条目。因此,根本不会产生错误。如果我使用On Error Resume Next,它会执行相同的操作,只是不会引发错误消息。但这意味着存储注册表项中的值的字符串不会得到更新。因此,在下一个书签中放入相同的值。如果遇到错误,我需要重新启动代码。也许,您需要查看整个代码?刚刚找到答案,我需要重置存储数组中最后一个注册表值的字符串。Thanx!:)为什么要将其标记为“vb.net”?这似乎不是一个vb.net问题。