【发布时间】:2019-03-20 11:37:08
【问题描述】:
我正在尝试将第二张工作表从工作簿 2 复制到工作簿 1(我从中运行宏的打开工作簿)。
第二张表的名称不时变化。
代码复制第二张表,假设名称永远不会改变。
Dim wb1 As Workbook
Set wb1 = ActiveWorkbook
Dim wb2 As Workbook
folder = Application.GetOpenFilename("Excel.xlsx (*.xlsx), *.xlsx," & "Excel.xls (*xls), *xls", 1, "select wb2")
Set wb2= Workbooks.Open(Filename:=folder)
Sheets("2nd sheet").Copy After:=wb1.Sheets(1)
ActiveSheet.Name = "renamed sheet 2"
wb2.Close SaveChanges:=False
我尝试在复制前重命名第二张 wb2,但没有成功。
'wb2.Sheets(2).Select
'ActiveSheet.Name = "2nd sheet"
【问题讨论】:
-
如果名称可能会更改,但它始终是您要复制的第二张纸,您不能简单地将
Sheets("2nd sheet").Copy After:=wb1.Sheets(1)更改为Sheets(2).Copy After:=wb1.Sheets(1)吗?