在 VBA 中复制一个 Excel 工作簿变量

Copy an Excel Workbook Variable in VBA

假设您有 2 个 Excel.Workbook 变量 wbA 和 wbB。第一个变量是您分配的工作簿,类似 Excel.Workbooks.Open.

现在我的问题是: 如何将 wbA 分配给 wbB,以便 wbB 是 wbA 的副本而不仅仅是对它的引用?

我尝试了一个简单的 wbB = wbA 但这似乎只是将 wbB 引用到 wbA。

非常感谢!

wbA 指向 内存中的工作簿对象,它不是实际的工作簿。以同样的方式,如果你这样做

Set wbB = wbA

您只是在创建另一个指向内存中相同 工作簿的指针,尽管是通过另一个指针。

如果您确实想要工作簿的 真实 副本,那么您必须这样做 - 复制 actual 工作簿并设置 wbB改为那个实例。