2017-01-23 3 views
0

Я разрабатываю приложение в Excel VBA, и мне нужно, чтобы Google Maps автоматически фиксировал мое местоположение (без необходимости ввода моего адреса). Возможно ли это через Excel VBA?Excel VBA и Google Maps

+0

Вы можете попробовать открыть Google Maps с помощью IE, а затем перейти на кнопку с ID: 'ID =«виджетах MyLocation»' (это нижний правый). – Wujaszkun

ответ

0

Это не автоматический. Я просто запустил следующий фрагмент 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, чтобы показать маркеры, размещенные на соответствующем веб-сайте , Другими словами, для получения желаемого результата потребуется немного времени.

+0

Извините, но этот ответ не соответствует моему вопросу. Я уже использую google api для открытия карт Google. Мне просто нужен способ автоматического захвата моей текущей позиции. – user1863292

+0

Вы можете просто изменить строку url, чтобы показать свою широту и долготу в соответствии с отредактированным ответом. – Amorpheuses

+0

Большое спасибо за вашу попытку, но я считаю, что вы точно не поняли мою проблему: я хочу, чтобы Google Maps информировал меня о моей позиции, вставив эту информацию в листок листа excel. Тем не менее, я хочу, чтобы это делалось автоматически, то есть без предварительного уведомления моей позиции. – user1863292

1

Надеюсь, вы все еще используете 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