【问题标题】:Importing data from another open Workbook从另一个打开的工作簿导入数据
【发布时间】:2016-05-19 04:57:56
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 为什么不简单地使用跨工作簿连接:在工作簿A 的任何相关单元格中,您要键入='[workbookN]sheetM'!B14。您设置一次,它将永远保持所需的连接!

标签: vba excel


【解决方案1】:

你的问题有点含糊,无法给出具体答案,但有一些一般性的指针:

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

【讨论】:

  • 谢谢!这就是我需要知道的全部
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 2013-10-23
  • 2014-12-09
  • 1970-01-01
相关资源
最近更新 更多