2012-07-21 40 views
0

我有一个excel文件,包含我公司的客户信息,包括地址和经度和纬度。我需要生成印刷的街道地图,以显示合理的细节水平,并显示用户和气泡以显示其信息。基本上我需要创建一个看起来像托马斯指南的东西,除了我们的客户信息分层到街道地图上。我一直在寻找DAYS,并找不到任何软件来自动执行此过程。如何使用excel,MapPoint和VBA中的数据打印多页地图?

目前我正在将数据导入到Microsoft MapPoint中,该工具在生成具有所有必要数据的地图方面做得很好。但是,MapPoint只能打印当前显示在屏幕上的内容。所以我在贴近缩放级别卡住打印,滚动,再次打印,并继续这一过程,并使其恶化。

有没有办法使用MapPoint中的VBA实现自动化?我几乎可以在网上找到有关VBA for MapPoint的信息。

或者也许有一款软件可以在按下按钮时执行此操作。打印一个区域的多页地图似乎并不像需求的疯狂。

任何帮助,将不胜感激。

+0

我会查看Google Static Maps API。您可以使用电子表格中的字段构建网址,然后调用网址来创建地图。然而,这取决于你需要怎样处理地图。 – JimmyPena 2012-07-22 16:38:10

+0

目前的问题是不生成地图。它在多个页面上打印出来。作为参考,我正在处理大约600个数据点,每个数据点与大约5个元数据相关联,分布在比英格兰还大的区域。因此,一个可以自动省略没有数据点的地图页面的解决方案也是非常有价值的。 – user1543261 2012-07-22 17:42:55

回答

0

MapPoint的API实际上在MapPoint帮助文件中有很好的记录,而且大多数示例都使用VB6,它应该适用于VBA - 您需要添加对MapPoint对象模型的引用。

是的,你可以自动打印。其他方法包括复制到剪贴板;保存到网页(并提取地图的GIF图像);或者使用GetPictureFromObject()。我最近写了一篇关于使用后者从C#(这将是从VB6或VBA简单)