谁能帮我解决这个 VBA 宏查询?我想将一个工作表与不同工作簿中的另一个工作表进行比较。但是,我不想在比较时打开该工作簿。我只想将更改显示在我正在使用的当前工作表中。
是否有类似使用宏的临时数据存储的东西,它临时存储来自另一个工作簿的数据,在没有实际打开工作簿的情况下进行比较?
谁能帮我解决这个 VBA 宏查询?我想将一个工作表与不同工作簿中的另一个工作表进行比较。但是,我不想在比较时打开该工作簿。我只想将更改显示在我正在使用的当前工作表中。
是否有类似使用宏的临时数据存储的东西,它临时存储来自另一个工作簿的数据,在没有实际打开工作簿的情况下进行比较?
为此,您不需要 VBA。 即使其他文件未打开,您也可以使用常规工作表公式。
例如,如果我们想将A1
当前工作表的单元格A1
与Sheet1
保存为的(打开或关闭的)Excel 工作簿的工作表上的单元格进行比较c:\myPath\myFile.xlsm
,我们可以使用:
=IF(A1='C:\myPath\[myFile.xlsm]Sheet1'!A1,"It's a Match!","Not a Match")
Office.com:为另一个工作簿中的单元格区域创建外部引用(链接)
微软出版社:如何在 Microsoft Excel 2016 中合并来自多个来源的数据(书摘)