我已经看过很多制作工作表完整副本的示例,但没有一个对我有用。在我的情况下,工作表必须进入一个新的工作簿。在我的实际代码中, wb 是全局定义的,工作簿是在另一个名为这个的子中创建的。
Dim wb As Workbook
Set wb = Workbooks.Add()
Dim newtab as Worksheet
With ActiveWorkbook
.Sheets("Sample Attendance").Copy After:=wb.Sheets(.Sheets.Count)
Set newtab = wb.Sheets(wb.Sheets.Count - 1)
End With
没用。
同样地
ActiveWorkbook.Sheets("Sample Attendance").Copy After:=wb.Sheets(1)
Set newtab = wb.Sheets("Sample Attendance")
newtab.Name = tabname
这两种方法都在 Copy 语句之后返回。
我在这方面取得了一定的成功:
Set newtab = wb.Worksheets.Add
newtab.Name = tabname
Set Attendance = ThisWorkbook.Sheets("Sample Attendance")
Attendance.Range("A:BB").Copy Destination:=newtab.Cells(1, 1)
哪个有效。但随后我必须复制所有的 PageSetup,这让我非常适应并且需要永远。