如何比较两个并行运行的复杂电子表格以保持一致性?

时间:2011-02-23 15:18:44

标签: excel excel-vba vba

我正在努力转换大量电子表格以使用新的第三方数据访问库(从第三方库#1转换为第三方库#2)。 fyi:对UDF(用户定义函数)的调用放在一个单元格中,当刷新它时,它会将数据拉入公式下方的数据透视表中。两个库的行为相同并产生相同的输出,除了可能出现小的不规则,例如使用库#2在输出数据透视表中显示的附加字段,如果从数据库读取数据,这可能影响工作表上的公式表没有使用GetPivotData。

所以我有100个非常复杂的(每个工作簿20多个工作表)电子表格,我必须转换,并行运行一段时间,看看使用新数据访问库的输出是否与旧的相匹配库。

有没有一些聪明的方法来做到这一点,所以我不必花费大量时间分析每张表来确定要比较的具体元素?

浮现在脑海中的两个粗略想法:
1.只需创建一个具有相同工作表数的Validator工作簿,然后简单地为每张工作表上的每个可能单元格执行Worbook1!Worksheet1!A1 - Worbook2!Worksheet3!A1 2.大致相当于#1,但只是使用VBA遍历2本书中的单元格,并记录任何不匹配的单元格。

我不是特别喜欢这两种想法,任何人都可以想到比这更好的东西,也许我可以购买一些第三方实用工具?

1 个答案:

答案 0 :(得分:1)

听起来像是时候进行严肃的基础重新设计而不是交换数据访问库 但是,要解决你的问题:
- 我不认为存在第三方效用。
- 使用变体数组来实现此目的的VBA方法来获得每张纸的使用范围将是相当容易的&只要您不尝试逐个单元遍历工作表,就会有效。