Excel VB – getelementsbytagname – 返回运行时错误'438'
我是一名高尔夫爱好者和爱好程序员。 我试图写VB代码,如果传递一个特定的值(会员号码),将从网站抓住障碍。 我使用了一段我发现的代码,看起来对于他们的特定应用程序来说工作得很好,但我需要使用的网站似乎稍微复杂一点。
网页结构的摘录如下所示:
<div id="exactHandicap"> <h3>GA Handicap</h3> <div id="handicapType"> (Men's) </div> <br> <span> <span id="ContentPage_lblExactHandicap">26.9</span></span> <span id="AnchoredPanel"> </span> </div>
我试图简单地抓住26.9的价值
我一直在寻找几天,如何正确引用getelementsbytagname或getelementbyId,但每个返回一个错误,最新的错误'438'
我是一个HTML新手,这个项目已经明确指出,但我相信这个社区有人有答案。
我的代码(从在线教程中借用)是:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Row = Range("GolfLinkNumber").Row And _ Target.Column = Range("GolfLinkNumber").Column Then Dim IE As New InternetExplorer IE.Visible = True IE.navigate "http://handicap.golflink.com.au/handicaphistory.asp?framed=1&golflink_No=" & Range("GolfLinkNumber").Value Do DoEvents Loop Until IE.readyState = READYSTATE_COMPLETE Dim Doc As HTMLDocument Set Doc = IE.Document Dim HandicapValue As String HandicapValue = Doc.getElementByTagName("ContentPage_lblExactHandicap").innervalue MsgBox HandicapValue End If End Sub
错误在…
HandicapValue = Doc.getElementByTagName(“ContentPage_lblExactHandicap”)。innervalue
提前致谢。