6

有什么方法可以使用 Excel 2007 可用的脚本在工作表中显示 Google 地球地图?

我已经使用 Excel 来存储数据,然后生成一个 KML 文件以加载到 Google 地球中,但现在他们希望看到一个漂亮的小单元格,其客户端地址直接映射到 Excel 中以美化演示文稿.

4

3 回答 3

10

微软确实有一个我过去使用过的 ActiveX 网络浏览器控件,正如 Panji 解释了如何在 excel 中创建一个网络浏览器控件

Panji Tengkorak 如果您正在寻找的是按原样显示 html 表格而不需要稍后计算值,您可以使用 WebBrowser 控件,执行此操作以在工作表上添加 WebBrowser 控件:

  1. 在 Excel 中,在设计视图中打开表单。
  2. 右键单击菜单栏,然后​​单击控制工具箱。
  3. 在工具箱中,单击更多控件工具。将出现一个菜单,列出系统中所有已注册的 ActiveX 控件。
  4. 在 ActiveX 控件的菜单上,单击 Microsoft WebBrowser 控件。
  5. 在工作表上,单击要放置控件的位置。
  6. 将控件移动并调整到要显示的区域

然后将这行代码放在任何你想要的地方,它可以放在按钮上或你的工作簿事件上。在以下示例中,我使用按钮单击:

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 中应该相对简单。

于 2009-02-17T16:10:54.443 回答
0

谷歌地图将需要某种浏览器控件来呈现来自地图查询的标记。Excel中没有这样的控件。

但是,仍然应该可以处理来自 G 地图的结果并获取任何信息,例如纬度/经度等。


我错了,谷歌上的快速搜索带来了几个链接。这是一个: http ://www.automateexcel.com/2005/07/28/google_maps_in_excel/

于 2009-02-17T15:52:01.867 回答
0

Google 地球还有一个 ActiveX 控件(称为 GEPluginX 控件),您可以将其嵌入 Excel 工作表中,只要您安装了 Google 地球浏览器插件(这是独立于 Google 地球应用程序的单独安装)。

ActiveX 控件有一个 API,可用于将 3D 视图导航到不同的位置(我相信您可以加载 KML 文件并查看该文件中的地标)...

谷歌地球插件

于 2009-02-17T17:43:07.717 回答