Excel Vba 比较不同工作簿中的 2 个值

Excel Vba compare 2 values from different workbooks

提问人:Oxymoron Klimax 提问时间:8/30/2023 最后编辑:JohnMOxymoron Klimax 更新时间:8/30/2023 访问量:37

问:

我正在处理两个 excel 文件,一个是由导入的文件生成的,另一个几乎相同,但更正了我们同事的房间号 - 我们的一些同事由于维护而不得不离开他们的房间,这将持续几个月。

大约有 200 行,每行代表一个同事,其中包含有关他或她的大量信息。

我要比较的值位于从 B3 和 C3 开始的两个工作簿中。该列可以更短或更长,具体取决于某人是离开还是加入公司,因此脚本不得具有应进行比较的静态值范围。现在我想做的是:比较列 B3:B* 中的所有值,然后从我编辑的文件的 C 列中获取值相邻值,并将其设置为原始文件中的相邻单元格 C。

我尝试通过创建一个名为 impDat.txt 的 .txt 文件来解决 PowerShell 的问题,其中包含 ID 和房间号。当尝试将 impDat.txt 中的每一行与 Excel 文件列中的值匹配时,我认为这可以使用 VBA 更轻松地完成,而无需将 Excel 文件作为 COMObject 寻址,然后匹配这些值,保存文件,关闭文件。我想在文件中有一个按钮来完成工作,而不必运行 PS 脚本。

谢谢大家

Excel VBA PowerShell 匹配

评论

0赞 lit 8/30/2023
欢迎来到 SO,Oxymoron Klimax。请在问题中以文本形式发布 PowerShell 代码。该模块可能会有所帮助。github.com/dfinke/ImportExcelImportExcel
0赞 jdweng 8/30/2023
您正在使用连接字符串对数据库 (Excel) 进行查询。在 VBA 中,您已经打开了一个工作簿,并且正在使用连接流查询不同的 excel 文件。使用 PowerShell 时,不会打开任何一个工作簿。请进行比较,您需要两个连接字符串才能打开两个工作簿。
0赞 Tim Williams 8/31/2023
似乎您可以使用VLOOKUP()来实现此目的。无需 VBA。

答: 暂无答案