运行此子程序时,出现错误消息“需要对象”。我有一个用于复制每个特定工作表的版本,效果很好,但是此子项适用于WB中的所有工作表,即复制每个人的WholePrintArea并将其粘贴到新WB中的新工作表中。谢谢...
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
Run Code Online (Sandbox Code Playgroud)