如果有人能帮上忙的话真的很感谢。这部分代码总是会遇到运行时错误:

HTML部分在图片中:

感谢您的关注。
Sub HTML_Table_To_Excel()
Dim objIE As Object
Set objIE = CreateObject("InternetExplorer.application")
With objIE
.Visible = True
.navigate ("http://www.global-rates.com/interest-rates/libor/libor.aspx")
End With
While objIE.Busy
Wend
Dim HTMLDoc As Object
Set HTMLDoc = objIE.document
Dim EuroButton As Object
Set EuroButton = HTMLDoc.getElementById("btn_eur")
objIE.Quit
Set objIE = Nothing
......
End Sub发布于 2017-09-07 22:33:11
它不是一个元素ID --它是一个标记名;当您需要对它进行排序时,使用Set EuroButton = HTMLDoc.getElementsByTagName("btn_eur"):EuroButton(0).[command here]
发布于 2018-12-19 00:15:31
你对你的选择器很满意。它确实有这个id。问题是,在尝试单击之前,您需要适当地等待页面加载。试试下面的方法。我还更新到了.navigate2,并删除了不必要的()。
Option Explicit
Public Sub HtmlTableToExcel()
Dim objIE As Object, HTMLDoc As Object, euroButton As Object
Set objIE = CreateObject("InternetExplorer.application")
With objIE
.Visible = True
.Navigate2 "http://www.global-rates.com/interest-rates/libor/libor.aspx"
While .Busy Or .readyState < 4: DoEvents: Wend
Set HTMLDoc = .document
Set euroButton = HTMLDoc.getElementById("btn_eur")
euroButton.Click
While .Busy Or .readyState < 4: DoEvents: Wend
Stop '<==delete me later
'-----
'.Quit
End With
End Subhttps://stackoverflow.com/questions/42212386
复制相似问题