如何脚本的Excel 2013的电子表格进行比较?(How to script Excel 2013

2019-07-04 12:16发布

我试图纳入新奇比较试算表从Excel 2013的查询功能插件,为VBA脚本。

该计划是有宏自动化两个电子表格与预定义的名称之间的比较,以及所有的差异作为一个新的电子表格导出。

没有成功,到今天为止。

以下是我试过到目前为止:

  1. 通常情况下,学习如何自动执行某些Excel功能,我用录制宏。
  2. 如果失败了,我看不起可添加引用列表,看看如果我失去了一些东西明显。

这两个都在这种情况下失败。 无码出现相关的电子表格比较,当我录制一个宏(仅适用于外围的东西像电池选出现)。 并且没有任何可添加引用看起来像电子表格东西进行比较。

所以我剧本Excel的电子表格2013如何比较,从VBA?

Answer 1:

我开了一个类似的问题,自动化电子表格从.NET应用程序比较工具,但我还没有发现任何其他方式又不是从命令行执行它。

您可以从您的VBA插件做到这一点。 所有你需要的是找到可执行文件SPREADSHEETCOMPARE.EXE(通常是C:\ Program Files文件(x86)的\的Microsoft Office \ Office15 \ DCF),并在命令行的指令文件作为输入参数执行它。

该指令文件必须与两个Excel文件路径的ASCII文件比较写在不同的行。



Answer 2:

你不能。

VBA不包括add'ins在这种情况下。

比较试算表是一个第三方插件,它得到了由微软吞噬。

如果你需要编写脚本的比较,你可以找到那些对每个小区做,对于每一行......在网络上这样的事情。



Answer 3:

  1. 创建runCompare.cmd文件:

     REM Execute from command line spreadsheetcompare.exe REM cd C:\Program Files (x86)\Microsoft Office 2013\Office15\DCF spreadsheetcompare.exe C:\reportNames.txt 
  2. 在C:\ reportNames.txt,在同一直线上拯救你要比较的.xlsx文件:

     C:\fileA.xlsx C:\fileB.xlsx 
  3. 执行runCompare.cmd。



文章来源: How to script Excel 2013's Spreadsheet Compare?