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

时间:2016-05-18 20:39:32

标签: excel vba excel-vba

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

问题在于,在workbookA的某些列中,值不正确,需要重新导入

我知道如何在VBA中进行循环和设置值,现在如何同时使用2个工作簿

因此,对于workbookA中的每个单元格,我会从参考工作簿中找到它的匹配,通过UID,然后替换workbookA中的值

如果它也可以打开工作簿,那就更好了,自动完成整个过程

1 个答案:

答案 0 :(得分:1)

你的问题有点模糊,无法给出一个具体的答案,但有一些一般的指示:

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