使用宏来搜索并返回超链接但运行异常

时间:2014-02-09 13:29:09

标签: excel vba excel-vba

我在这里使用此脚本来获取结果,并且在我遇到错误之前一直正常工作。

Using VBA in Excel to Google Search in IE and return the hyperlink of the first result

Run time error '91':
Object variable with block variable not set.

当我点击调试时,它会为我突出显示以下行。

Set objH3 = objResultDiv.getelementsbytagname("H3")(0)

由于我不太了解VBA,我需要一些关于脚本的帮助。

我怀疑使用此脚本可以执行的搜索次数有一些限制。作为脚本,它甚至不能用于之前工作的结果。因此,由于缺乏响应,它会遇到此错误。

我现在该怎么做?

PS:我无法发布该链接,因为我显然需要50个声望点。

1 个答案:

答案 0 :(得分:0)

我认为问题来自脚本

中的上一行

Set objResultDiv = html.getelementbyid("rso")

执行此操作时,它会查找ID为“rso”的html元素。如果没有找到比objResultDiv没有设置的元素。当您随后尝试在突出显示的行中使用时,会抛出错误91。

查看原始脚本可能是因为A列值存在差距,脚本假定在电子表格中最后一次使用的行中A列中会有一个值,否则google会发送一个空请求,因此在返回文本中缺少元素“rso”。