【发布时间】:2019-09-22 08:59:27
【问题描述】:
不是很擅长 VBA,只是在基础方面,所以陷入了以下想法。
我想要一个 VBA 来创建一个 MapInfo 选项卡文件,并从 excel 中的表中创建一个带有图例的点,该表具有基于另一列的给定坐标和图例。
在网上搜索了很多,但找不到比以下更多的东西。
CreateObject("MapInfo.Application")
请指导我完成此操作。
谢谢
【问题讨论】:
不是很擅长 VBA,只是在基础方面,所以陷入了以下想法。
我想要一个 VBA 来创建一个 MapInfo 选项卡文件,并从 excel 中的表中创建一个带有图例的点,该表具有基于另一列的给定坐标和图例。
在网上搜索了很多,但找不到比以下更多的东西。
CreateObject("MapInfo.Application")
请指导我完成此操作。
谢谢
【问题讨论】:
有两种方法可以做到这一点。
第一个选项是打开 MapInfo 应用程序(使用CreateObject("MapInfo.Application"))并在那里创建 TAB 文件。但是,这基本上是写一个 MapBasic 程序,VBA 只是用来启动 MapInfo。
第二个选项是创建一个 MIF/MID 文件。这是两个可以导入 MapInfo 的纯文本文件。在this page Pitney Bowes 声明“我们确实在我们的文档中发布了 MapInfo 交换格式 (MIF\MID) 文件”,但是您可以在第 13 章中的普通MapInfo User Guide 中找到它。
我会推荐第二个选项。在 VBA 中创建两个纯文本文件应该是可行的。一个好的起点是手动创建一个 TAB 文件并将此 TAB 文件导出为 MIF/MID,然后您就有一个有效的示例文件。
【讨论】: