在VBA中,可以使用对象变量来引用两个单独打开的工作簿而不给它们命名。以下是实现的步骤:
Dim wb1 As Workbook
Dim wb2 As Workbook
Set wb1 = Workbooks.Open("路径\工作簿1.xlsx")
Set wb2 = Workbooks.Open("路径\工作簿2.xlsx")
请注意,"路径\工作簿1.xlsx"和"路径\工作簿2.xlsx"应替换为实际的工作簿路径和名称。
wb1.Sheets("Sheet1").Range("A1:B10").Copy Destination:=wb2.Sheets("Sheet2").Range("A1")
这将复制wb1中的"A1:B10"范围的数据到wb2的"Sheet2"工作表的"A1"单元格。
wb1.Close SaveChanges:=False
wb2.Close SaveChanges:=False
这将关闭工作簿而不保存更改。如果需要保存更改,可以将SaveChanges参数设置为True。
总结: VBA中可以使用对象变量来引用两个单独打开的工作簿而不给它们命名。通过声明对象变量并使用Workbooks.Open方法打开工作簿,可以对它们进行操作。最后,记得在完成操作后关闭这两个工作簿。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云