我想在 VB 中比较 2 个 Excel 表格。我知道如何在 QTP/UFT 中打开这些工作表我知道如何获取所有单元格的范围。但我不知道比较这两张纸(范围)的有效方法。
如果第二张表中的值与第一张表中的相应值不同,则应将其插入第二张表的相应单元格中。我可以串行解析所有单元格以与相应的单元格进行比较,但这不是很高效。
我想通过以下方式进行比较:
If not (sheet1.range() equals sheet2.range()) then
if not (Sheet1.range.Row equals sheet2.range.row) then
if not (Sheet1.range.Row.cells equals Sheet2.range.Row.cells) then
Sheet2.range.Row.cells.value = Sheet1.range.Row.cells.value
所有值都可以在不同的行和单元格中,但在第一列和列的标题中都有相应的 ID。因此,我必须在两个工作表中解析正确的行 ID,并在两个列标题中解析相应的列。我不想在工作表中使用公式,因为我必须以编程方式进行比较。
如果 Excel 中有我可以使用的函数、方法或属性,有人可以给我一个提示吗?提前致谢