使用VBA宏将每个Excel工作表另存为单独的工作簿

凯兰

嗨,我正在尝试使用此代码将每张Excel工作表保存到新工作簿中。但是,它将整个工作簿保存到新文件名

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
        ws.SaveAs path & ws.name, xlsx
    End If
Next ws

快速解决方法是什么?

索尔塞里

将工作表保留在现有工作簿中,并使用副本创建一个新工作簿

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Excel工作簿的单独工作表另存为PDF

来自分类Dev

如何使用Excel VBA将新工作簿另存为原始工作簿目录?

来自分类Dev

使用 VBA 将启用宏的工作簿另存为“文件名”+ 当前日期

来自分类Dev

另存为启用宏的工作簿

来自分类Dev

将启用宏的工作簿另存为 .xlxs

来自分类Dev

VBA将单个工作表另存为CSV(不是整个工作簿)

来自分类Dev

VBA仅将可视表另存为工作簿

来自分类Dev

VBA-Excel-另存为并删除原始工作簿

来自分类Dev

Excel工作簿另存为.pdf

来自分类Dev

如何在Excel VBA中将每个工作表的首页另存为PDF

来自分类Dev

将Excel工作表另存为HTML

来自分类Dev

将Excel工作表另存为.txt

来自分类Dev

将Excel工作表另存为JSON文件

来自分类Dev

将Excel工作表另存为PDF

来自分类Dev

将多个 Excel 工作表另存为 PDF

来自分类Dev

如何打开;另存为; 然后从PowerShell4关闭Excel 2013(启用宏)工作簿

来自分类Dev

如何打开;另存为; 然后从PowerShell4关闭Excel 2013(启用宏)工作簿

来自分类Dev

使用新输入将单个excel工作表另存为新的excel文件

来自分类Dev

VBA-忽略隐藏的工作表-将特定的工作表另存为PDF

来自分类Dev

将工作表另存为CSV-忽略隐藏的工作表或带有宏的工作表

来自分类Dev

将工作表另存为单独的PDF:“发出API请求时必须包括API令牌。”

来自分类Dev

将工作表另存为单独的PDF:“发出API请求时必须包括API令牌。”

来自分类Dev

如何将Excel工作簿中的所有工作表另存为一个文本文件?

来自分类Dev

将不同的csv文件另存为具有多个工作表的一个excel工作簿

来自分类Dev

Excel VBA:将“形状”(图片)复制到另一个工作簿会使图片另存为JPEG而不是PNG

来自分类Dev

我可以通过ClosedXML将EXCEL工作表另存为CSV吗?

来自分类Dev

将另一个工作表另存为pdf,同时循环浏览下拉菜单,而不显示每个项目的“另存为”框

来自分类Dev

VBA:xlsm文件格式的另存为,不更改活动工作簿

来自分类Dev

Excel VBA - 使用宏将工作簿复制到新工作簿中

Related 相关文章

  1. 1

    将Excel工作簿的单独工作表另存为PDF

  2. 2

    如何使用Excel VBA将新工作簿另存为原始工作簿目录?

  3. 3

    使用 VBA 将启用宏的工作簿另存为“文件名”+ 当前日期

  4. 4

    另存为启用宏的工作簿

  5. 5

    将启用宏的工作簿另存为 .xlxs

  6. 6

    VBA将单个工作表另存为CSV(不是整个工作簿)

  7. 7

    VBA仅将可视表另存为工作簿

  8. 8

    VBA-Excel-另存为并删除原始工作簿

  9. 9

    Excel工作簿另存为.pdf

  10. 10

    如何在Excel VBA中将每个工作表的首页另存为PDF

  11. 11

    将Excel工作表另存为HTML

  12. 12

    将Excel工作表另存为.txt

  13. 13

    将Excel工作表另存为JSON文件

  14. 14

    将Excel工作表另存为PDF

  15. 15

    将多个 Excel 工作表另存为 PDF

  16. 16

    如何打开;另存为; 然后从PowerShell4关闭Excel 2013(启用宏)工作簿

  17. 17

    如何打开;另存为; 然后从PowerShell4关闭Excel 2013(启用宏)工作簿

  18. 18

    使用新输入将单个excel工作表另存为新的excel文件

  19. 19

    VBA-忽略隐藏的工作表-将特定的工作表另存为PDF

  20. 20

    将工作表另存为CSV-忽略隐藏的工作表或带有宏的工作表

  21. 21

    将工作表另存为单独的PDF:“发出API请求时必须包括API令牌。”

  22. 22

    将工作表另存为单独的PDF:“发出API请求时必须包括API令牌。”

  23. 23

    如何将Excel工作簿中的所有工作表另存为一个文本文件?

  24. 24

    将不同的csv文件另存为具有多个工作表的一个excel工作簿

  25. 25

    Excel VBA:将“形状”(图片)复制到另一个工作簿会使图片另存为JPEG而不是PNG

  26. 26

    我可以通过ClosedXML将EXCEL工作表另存为CSV吗?

  27. 27

    将另一个工作表另存为pdf,同时循环浏览下拉菜单,而不显示每个项目的“另存为”框

  28. 28

    VBA:xlsm文件格式的另存为,不更改活动工作簿

  29. 29

    Excel VBA - 使用宏将工作簿复制到新工作簿中

热门标签

归档