小编use*_*086的帖子

Excel VBA:将多个工作表复制到新工作簿中

运行此子程序时,出现错误消息“需要对象”。我有一个用于复制每个特定工作表的版本,效果很好,但是此子项适用于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)

excel vba excel-vba

4
推荐指数
1
解决办法
11万
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1