通过VBA在GoogleMaps“路线”中输入地址并检索里程

时间:2015-05-26 18:52:22

标签: excel vba internet-explorer excel-vba

并提前多多感谢您的帮助!我需要开发一个自动excel(2010/13)前端,它将打开IE,加载“起点”和“目的地”地址,然后检索“里程”。我已经审查了许多链接(例如,VBA: not able to pull value within <input> tag using getelementsbyTagname().Value)和youtube视频(例如https://www.youtube.com/watch?v=4C0zhbuo5lI),并认为我有基本的vba代码kernals正确;但是,我根本找不到正确的elementID(例如,“ie.document.getelementID(”?????“)...)。我已经在IE源代码html中进行了大量搜索,以及google chrome的'inspect元素的特征。想知道是否有人能指出我在正确的方向吗?

网址为:https://www.google.com/maps/dir///@34.2889944,-118.8442391,15z

再次,我正在尝试找到“选择起点”和“选择目的地”的正确元素,然后是“XXX英里”

我还尝试了几个循环来确定'... elementByTagName()',但没有成功。例如:

...
Set AllHyperLinks = ie.document.getElementsByTagName("Directions")
    For Each hyper_link In AllHyperLinks
       MsgBox hyper_link.innerText
        If hyper_link.innerText = "Choose starting point" Then
            hper_link.Click
            Exit For
        End If
    Next
 ...

再次,先谢谢!

1 个答案:

答案 0 :(得分:0)

我写了两篇关于如何使用VBA玩Google API的帖子:

计算地址之间的距离:

http://www.analystcave.com/excel-calculate-distances-between-addresses/

获取坐标

http://www.analystcave.com/excel-get-geolocation-coordinates-of-an-address/