Я разрабатываю приложение в Excel VBA, и мне нужно, чтобы Google Maps автоматически фиксировал мое местоположение (без необходимости ввода моего адреса). Возможно ли это через Excel VBA?Excel VBA и Google Maps
ответ
Это не автоматический. Я просто запустил следующий фрагмент vba, который был частью этого post, чтобы получить веб-браузер, встроенный в рабочий лист, и нашел его несколько неуловимым, но в конечном итоге он работает (согласно тому, что показано в коде, вам нужно 2 листа, прежде чем вы запустите & если он не работает, вам придется удалить объект веб-браузера и повторить его). Существуют обширные доступные примеры о том, как добавить маркеры карты, показанные на этом веб-объекта браузера (здесь one)
Sub AddWebBroswerToWorksheet()
Dim myWebBrowser
Dim wb, doc, x As Long
Sheet2.Activate
Set myWebBrowser = Sheet1.OLEObjects.Add(ClassType:="Shell.Explorer.2", _
Left:=147, Top:=60.75, Width:=300, Height:=200)
Set wb = myWebBrowser.Object
With wb
.Navigate "about:blank"
.Document.Open "text/html"
For x = 1 To 100
.Document.write "init<br>"
Next x
.Document.Close
.Document.body.Scroll = "no"
End With
Sheet1.Activate
wb.Navigate "http://maps.google.com/maps?q=49.2827,-123.1207"
End Sub
Оттуда вы должны быть в состоянии взаимодействовать с ним с помощью VBA, чтобы показать маркеры, размещенные на соответствующем веб-сайте , Другими словами, для получения желаемого результата потребуется немного времени.
Извините, но этот ответ не соответствует моему вопросу. Я уже использую google api для открытия карт Google. Мне просто нужен способ автоматического захвата моей текущей позиции. – user1863292
Вы можете просто изменить строку url, чтобы показать свою широту и долготу в соответствии с отредактированным ответом. – Amorpheuses
Большое спасибо за вашу попытку, но я считаю, что вы точно не поняли мою проблему: я хочу, чтобы Google Maps информировал меня о моей позиции, вставив эту информацию в листок листа excel. Тем не менее, я хочу, чтобы это делалось автоматически, то есть без предварительного уведомления моей позиции. – user1863292
Надеюсь, вы все еще используете stackoverflow! При работе с картами Google я нашел быстрый трюк URL, который вы можете использовать. Вы можете использовать URL-адрес для настройки маршрутов или просто для отслеживания местоположения.
https://www.google.com/maps/dir/my+location/
Эта ссылка автоматически при загрузке, сгенерировать новую ссылку (Google Maps произведения погрузочных тоннами Div блоков таким образом каждый раздел имеет сгенерированный URL) ваш адрес.
Если вы хотите использовать ссылку для направления попробуйте следующее
https://www.google.com/maps/dir/my+location/Secondary address goes here
Вы можете попробовать открыть Google Maps с помощью IE, а затем перейти на кнопку с ID: 'ID =«виджетах MyLocation»' (это нижний правый). – Wujaszkun