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

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

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

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

想到两个粗略的想法:
1.只需创build一个具有相同工作表的Validator工作簿,只需为每个工作表上的每个可能的单元格创build一个Worbook1!Worksheet1!A1 – Worbook2!Worksheet3!A1
2.大致相当于#1,但只是使用VBA遍历2本书中的单元格,并logging任何不匹配的单元格。

我不是特别喜欢这个想法,谁能想到比这个更好的东西,也许我可以买到一些第三方的实用工具?

听起来像是一次严肃的基础重新devise,而不是交换数据访问库。
但是,要解决您的问题:
– 我不认为第三方实用程序存在。
– 一个VBA的方法来做这个使用变种arrays来获得每张纸的使用范围将是相当容易和有效的,只要你不试图遍历单元格细胞的单元格。