好吧,所以我試圖在VBA中創建一個複雜的地理編碼腳本。我寫了下面的代碼,由於某種原因,它返回一個錯誤(「運行時錯誤91:對象變量或With塊變量未設置」)。我使用的鏈接示例可以是:「https://maps.googleapis.com/maps/api/geocode/xml?address=1+Infinite+Loop,+Cupertino,+Santa+Clara,+California+95014 & sensor = false「。VBA返回「運行時錯誤91:對象變量或未設置塊變量」
Sub readXML(link As String)
Dim odc As DOMDocument
Dim lat As IXMLDOMElement
Dim lng As IXMLDOMElement
Set odc = New MSXML2.DOMDocument
odc.async = False
odc.Load (link)
lat = odc.SelectSingleNode("GeocodeResponse/result/geometry[location_type='ROOFTOP']/location/lat").Text
lng = odc.SelectSingleNode("GeocodeResponse/result/geometry[location_type='ROOFTOP']/location/lng").Text
Debug.Print lat & "; " & lng
End Sub
有誰能告訴我我做錯了什麼嗎?
如果你確切地指出你的錯誤在哪裏,總是有幫助的。很可能你的一個xpaths不會導致任何選定的節點。 –