Как настоящий новичок в программировании, я ищу здесь помощь!
Я хотел бы извлечь данные из GoogleMaps: скажем, почтовый индекс, из данных компании в ячейке в Excel, через VBA.
Когда я начал кодировать, я столкнулся с трудностями науровень строки, так как я не могу нацелить на точный тег (здесь, я думаю, это точка, диапазон) и эффективно извлечь почтовый индекс в адресной строке на HTML-странице Googlemaps:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = Range("nom").Row And _
Target.Column = Range("nom").Column Then
Dim GM As New InternetExplorer
GM.Visible = True
GM.navigate "https://www.google.fr/maps/@43.3082377,5.4259519,17z?q=" & Range("nom").Value
Do
DoEvents
Loop Until GM.readyState = READYSTATE_COMPLETE
Dim doc As HTMLDocument
Set doc = GM.document
Dim sSPAN As String
sSPAN = Trim(doc.getElementsByTagName("span")(4).innerText)
MsgBox sSPAN
End If
End Sub
Строка 13отображает следующие ошибки:
Ошибка запуска Titre 91: переменная объекта или переменная блока не установлена
, поскольку я не могу выбрать точный блок.
После этого у меня два вопроса:
- Можно ли эффективно извлечь данные из Карт Google?(Через VBA или API Google с открытым исходным кодом, извлеченные из листа Google (10000 строк Excel)
- Кто-нибудь сталкивался с подобными трудностями? Как выбрать точный блок на HTML-странице Googlemaps?