vba Internet Explorer 删除对象

阿德里亚诺26010

我正在制作简单的 vba 脚本,它将打开 IE,获取一些信息并退出。脚本打开 IE 35 次没有问题,但之后它可以工作,但不再打开 IE。

Sub Test()
for x=1 to 50
    Dim objIE As Object
    Set objIE = New InternetExplorer
    Set objIE = New InternetExplorerMedium
    objIE.Visible = True
    objIE.Navigate2 "http://www.google.com"
    objIE.Visible = False
    Set objIE = Nothing
next x
End Sub
马泰奥·纽兹

我真的不明白你想用你的代码做什么,但这里有一些可能有助于解决问题的提示:

  1. 你可以把你的浏览器的声明和集合都带出循环,你不需要每次都声明和设置它:

    Dim objIE As Object
    Set objIE = New InternetExplorerMedium
    
  2. 如果您再次将其设置objIENew InternetExplorer,那么您为什么要设置New InternetExplorerMedium那个动作没用。

  3. objIE.Navigate2 "http://www.google.com"之间Set objIE = Nothing您可能应该等待一些时间,至少使用Do While objIE.busy Loop,因为您甚至没有给浏览器加载文档的时间,而您已经销毁了它。

  4. Set objIE = Nothing还可以循环放出来了,你可以重新使用相同的浏览器,只要你想浏览尽可能多的联系。另外,在从内存中销毁它之前,不要忘记先退出它objIE.quit

如果它工作了 35 次并且从 36 日开始继续“工作但什么都不做”,那么当你到达那里时链接是否已损坏。您可以使用Debug.Print每次要导航的链接上的进行检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA:将HTML设置为Internet Explorer对象错误

使用VBA更改Internet Explorer编码

Excel VBA错误462和Internet Explorer

vba拦截Internet Explorer链接单击

VBA Internet Explorer 网页链接选择

Internet Explorer对象Excel VBA的自动化错误未指定的错误

Internet Explorer VBA自动化错误:调用的对象已与其客户端断开连接

Internet Explorer 支持已被删除

无法删除Internet Explorer加载项

对象适配的替代选项:Internet Explorer的封面

Internet Explorer 11 javascript:对象是静态的

无法通过VBA填充Internet Explorer中的文本框

自动填充Internet Explorer输入框-MSP中的VBA

从现有(打开)的 Internet Explorer 页面运行我的 VBA 代码

如何使用VBA在Internet Explorer中单击按钮

VBA UI自动化-Internet Explorer“另存为”

Excel VBA:如何从Internet Explorer复制字段的值

如何在Excel VBA中关闭Internet Explorer实例

VBA-通过Shell终止Internet Explorer进程

从Excel VBA切换Internet Explorer代理

VBA-寻址Internet Explorer选项卡

使用 vba 在 Internet Explorer 中单击链接文本

Excel VBA - CreateObject 和新 Internet Explorer 之间的区别

Excel VBA Internet Explorer单击没有ID的按钮

使用Excel VBA自动在Internet Explorer中填写表单

如何使用Access VBA在Internet Explorer中定位特定元素

VBA Web抓取:Internet Explorer和XMLHTTP请求之间的区别

使用VBA从Internet Explorer窗口自动保存PDF文件

VBA从Internet Explorer的下拉菜单中选择