如何使用 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 在 Power Point 中“刷新数据”?