Use VBA Macro to Save each Excel Worksheet as Separate Workbook

后端 未结 2 664
[愿得一人]
[愿得一人] 2020-12-18 10:59

Hi I am trying to use this code to save each sheet of Excel to a new workbook. However, it is saving the entire workbook to the new filename

Dim path As Stri         


        
2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-18 11:02

    Keeping the worksheet in the existing workbook and creating a new workbook with a copy

    Dim path As String
    Dim dt As String
    dt = Now()
    path = CreateObject("WScript.Shell").specialfolders("Desktop") & "\Calendars " & Replace(Replace(dt, ":", "."), "/", ".")
    MkDir path
    Call Shell("explorer.exe" & " " & path, vbNormalFocus)
    
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets 'SetVersions
        If ws.Name <> "How-To" And ws.Name <> "Actg_Prd" Then
            Dim wb As Workbook
            Set wb = ws.Application.Workbooks.Add
            ws.Copy Before:=wb.Sheets(1)
            wb.SaveAs path & ws.Name, Excel.XlFileFormat.xlOpenXMLWorkbook
            Set wb = Nothing
        End If
    Next ws
    

提交回复
热议问题