如何使用 VBA 刷新 IE

Posted

技术标签:

【中文标题】如何使用 VBA 刷新 IE【英文标题】:How to refresh IE using VBA 【发布时间】:2011-12-30 12:57:57 【问题描述】:

我一直在尝试找出一种通过 VBA 刷新 Internet Explorer 的方法。我有一个需要定期刷新的网页,我需要 VBA 或其他东西来刷新它。 你们知道让VBA刷新网页的方法吗?

【问题讨论】:

您是指 VBA 从头开始​​自动化网页并获取数据,还是您已经运行了一个 IE 实例并想要刷新它? 您能在网页本身上粘贴元刷新吗? 能不能用GetObject抓取实例,然后用Refresh方法? 【参考方案1】:

要使用适用于 Early Binding 的代码,您需要在 Visual Basic 编辑器中添加对“Microsoft Internet 控件”的引用

这段代码会打开IE,去google,等待页面完全加载,然后刷新。

Sub RefreshPage()

  Dim page As New InternetExplorer      
  page.Navigate "www.google.com"
  page.Visible = True      
  Do
  Loop Until page.ReadyState = READYSTATE_COMPLETE
  page.Refresh

End Sub

【讨论】:

如果 OP 想要创建一个新实例,这很好,但我们还没有听到是否是这种情况。另外,建议您将Dim page As New InternetExplorer 分成两行 @brettdj:你为什么建议将“Dim page as New InternetExplorer”分成两行? 选项推断,然后使用 = new 而不是 as new。作为新的很奇怪。当您使用它时,它会创建一个新实例。这是非常不可预测的。

以上是关于如何使用 VBA 刷新 IE的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 VBA IE 自动化单击 div 下拉菜单

如何通过 VBA 在 Power Point 中“刷新数据”?

刷新 Excel VBA 函数结果

Excel VBA在IE11中使用自动完成填充文本框

如何在IE浏览器中重新加载/刷新页面而不使用JS弹出表单重新提交

即忙不工作[VBA]