在 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
改为那个实例。
假设您有 2 个 Excel.Workbook 变量 wbA 和 wbB。第一个变量是您分配的工作簿,类似 Excel.Workbooks.Open.
现在我的问题是: 如何将 wbA 分配给 wbB,以便 wbB 是 wbA 的副本而不仅仅是对它的引用?
我尝试了一个简单的 wbB = wbA
但这似乎只是将 wbB 引用到 wbA。
非常感谢!
wbA
指向 内存中的工作簿对象,它不是实际的工作簿。以同样的方式,如果你这样做
Set wbB = wbA
您只是在创建另一个指向内存中相同 工作簿的指针,尽管是通过另一个指针。
如果您确实想要工作簿的 真实 副本,那么您必须这样做 - 复制 actual 工作簿并设置 wbB
改为那个实例。