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

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

【问题讨论】:

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

标签: internet-explorer vba 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。作为新的很奇怪。当您使用它时,它会创建一个新实例。这是非常不可预测的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
相关资源
最近更新 更多