【发布时间】:2012-11-22 01:33:09
【问题描述】:
我正在尝试将 Excel 2013 的 Inquire Add-in 中新奇的 Spreadsheet Compare 函数合并到 VBA 脚本中。
计划是有一个宏来自动比较具有预定义名称的两个电子表格,并将所有差异导出为新电子表格。
迄今为止没有成功。
这是我迄今为止尝试过的:
- 通常,要了解如何自动化某些 Excel 功能,我会使用 Record Macro。
- 如果失败,我会查看可添加的引用列表,看看我是否遗漏了一些明显的东西。
在这种情况下,这两个都失败了。当我录制一个宏时,没有出现与电子表格比较相关的代码(只出现了像单元格选择这样的外围东西)。并且没有任何可添加的引用看起来像电子表格比较。
那么,如何从 VBA 编写 Excel 的 2013 电子表格比较脚本?
【问题讨论】:
-
+1 好问题。我会在周末回家访问 xl13 时看看这个。
-
[我删除了我之前的评论,因为它是胡言乱语...] 方法调用将可用,因为它是一个 COM 插件,所以如果所有其他方法都失败,您可以使用 Visual Studio 撕入 dll 以查看它公开的方法然后像 FileSystemObject 一样从 vba 自动化它。如果你扔了正确的 XML 转换,我没有读过关于 excel 插件的任何内容都无法重现。
-
这也是我用来进行自动化的两种方法。你有什么实际问题?录制宏时没有出现代码?代码出现了但是太复杂了?在引用中找不到 COM 插件?
-
@ElectricLlama 感谢您的提示 - 我已经用您的问题的答案更新了问题
-
Spearsheet 比较链接失效。这是一篇旧文章,但如果你有一组固定的参数,写起来不会花很长时间。
标签: vba excel office-2013 excel-2013