さて、VBAで複雑なジオコーディングスクリプトを作成しようとしています。次のコードを記述しましたが、何らかの理由でエラーが返されます(「ランタイムエラー91:オブジェクト変数またはブロック変数が設定されていません」)。私が使用するリンクの例は次のとおりです。"https://maps.googleapis.com/maps/api/geocode/xml?address=1+Infinite+Loop,+Cupertino,+Santa+Clara,+California+95014&sensor =false」。
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
誰かが私が間違っていることを教えてもらえますか?