有什么方法可以使用 Excel 2007 可用的脚本在工作表中显示 Google 地球地图?
我已经使用 Excel 来存储数据,然后生成一个 KML 文件以加载到 Google 地球中,但现在他们希望看到一个漂亮的小单元格,其客户端地址直接映射到 Excel 中以美化演示文稿.
有什么方法可以使用 Excel 2007 可用的脚本在工作表中显示 Google 地球地图?
我已经使用 Excel 来存储数据,然后生成一个 KML 文件以加载到 Google 地球中,但现在他们希望看到一个漂亮的小单元格,其客户端地址直接映射到 Excel 中以美化演示文稿.
微软确实有一个我过去使用过的 ActiveX 网络浏览器控件,正如 Panji 解释了如何在 excel 中创建一个网络浏览器控件
Panji Tengkorak 如果您正在寻找的是按原样显示 html 表格而不需要稍后计算值,您可以使用 WebBrowser 控件,执行此操作以在工作表上添加 WebBrowser 控件:
然后将这行代码放在任何你想要的地方,它可以放在按钮上或你的工作簿事件上。在以下示例中,我使用按钮单击:
Sub Button3_Click()
ThisWorkbook.ActiveSheet.WebBrowser1.Navigate2 "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=area+51&sll=37.0625,-95.677068&sspn=31.839416,60.732422&ie=UTF8&ll=37.237811,-115.807614&spn=0.015614,0.029655&t=h&z=15"
End Sub
从电子表格中获取坐标到 url 中应该相对简单。
谷歌地图将需要某种浏览器控件来呈现来自地图查询的标记。Excel中没有这样的控件。
但是,仍然应该可以处理来自 G 地图的结果并获取任何信息,例如纬度/经度等。
我错了,谷歌上的快速搜索带来了几个链接。这是一个: http ://www.automateexcel.com/2005/07/28/google_maps_in_excel/
Google 地球还有一个 ActiveX 控件(称为 GEPluginX 控件),您可以将其嵌入 Excel 工作表中,只要您安装了 Google 地球浏览器插件(这是独立于 Google 地球应用程序的单独安装)。
ActiveX 控件有一个 API,可用于将 3D 视图导航到不同的位置(我相信您可以加载 KML 文件并查看该文件中的地标)...