【问题标题】:Compare data from one worksheet to another workbook without opening it在不打开工作表的情况下将数据从一个工作表与另一个工作簿进行比较
【发布时间】:2026-02-22 09:45:01
【问题描述】:

谁能帮我解决这个 VBA 宏查询?我想将一个工作表与不同工作簿中的另一个工作表进行比较。但是,我不想在比较时打开该工作簿。我只想将更改显示在我正在使用的当前工作表中。

是否有类似使用宏的临时数据存储的东西,它临时存储来自另一个工作簿的数据,在没有实际打开工作簿的情况下进行比较?

【问题讨论】:

  • 你尝试了什么?如果你表现出你的努力,就会有更多的人愿意帮助你。

标签: excel vba filecompare


【解决方案1】:

您不需要 VBA。 即使其他文件未打开,您也可以使用常规工作表公式。

例如,如果我们要将当前工作表的单元格A1 与保存为c:\myPath\myFile.xlsm 的(打开或关闭的)Excel 工作簿的工作表Sheet1 上的单元格A1 进行比较,我们可以使用:

=IF(A1='C:\myPath\[myFile.xlsm]Sheet1'!A1,"It's a Match!","Not a Match")

更多信息:

【讨论】:

  • 感谢您的回复。这帮助我获得了一些新信息。 @ashleedawg 但是,我认为我的问题表述不正确。我希望命令比较信息,如果任何信息不同,我希望它只输出说明不同的信息(或以不同的颜色输出)。
最近更新 更多