当我运行这个子程序时,出现了“对象所需”的错误消息。 我有一个版本可以复制每个特定工作表,这个版本很好用,但是这个子程序适用于WB中的所有工作表,即将每个工作表的WholePrintArea复制并粘贴到新工作簿中的新工作表中。谢谢...
Sub NewWBandPasteSpecialALLSheets()
MyBook = ActiveWorkbook.Name ' Get name of this book
Workbooks.Add ' Open a new workbook
NewBook = ActiveWorkbook.Name ' Save name of new book
Workbooks(MyBook).Activate ' Back to original book
Dim SH As Worksheet
For Each SH In MyBook.Worksheets
SH.Range("WholePrintArea").Copy
Workbooks(NewBook).Activate
With SH.Range("A1")
.PasteSpecial (xlPasteColumnWidths)
.PasteSpecial (xlFormats)
.PasteSpecial (xlValues)
End With
Next
End Sub