从另一个打开的工作簿导入数据

我有一个工作簿(workbookA),其中包含从其他10个工作簿中提取的数据,每行都有一个标识他们来自哪个工作簿的列。

问题是,在工作簿A的某些列中,值不正确,需要重新导入

我知道如何在VBA中设置循环和设置值,刚才我怎么同时使用2个工作簿

因此,对于workbookA中的每个单元格,我都会通过UID从参考工作簿中find它的匹配,然后replace工作簿A中的值

如果它也可能打开工作簿,那会更好,自动化整个过程

你的问题有点含糊不清,给出一个具体的答案,但一些一般的指针:

  1. 是的,可以同时打开两个工作簿。 您将需要将macros模块添加到WorkbookA。
  2. 使用for循环来遍历列标题。 附加可以find这些文件的path,并使用Workbooks.Open打开。 这将返回您可以挖掘到的数据的第二个工作簿的引用。
  3. 使用ThisWorkbook来引用WorkbookA。
  4. 使用。closures完成后closures每个工作簿。