把一个工作薄中的多个工作表拆分成单独的工作簿

   2023-09-15 19:10:23 60
核心提示:最近接手了计算工资的工作,计算完之后需要把每个人的工资明细单独保存,一个一个操作太过繁琐,写了一个VBA程序,分享一下:效果如图代码如下:(直接复制可用,基于Excel2019实验,Win10系统)Sub SplitWorksheetsToSeparateFiles()Dim wb As Workbook, newWb As WorkbookDim ws As WorksheetDim outputPath As String设

最近接手了计算工资的工作,计算完之后需要把每个人的工资明细单独保存,一个一个操作太过繁琐,写了一个VBA程序,分享一下:效果如图

代码如下:(直接复制可用,基于Excel2019实验,Win10系统)

Sub SplitWorksheetsToSeparateFiles()

Dim wb As Workbook, newWb As Workbook

Dim ws As Worksheet

Dim outputPath As String

设置要拆分的工作薄路径和输出文件夹路径,

路径可以自行设置,我直接保存在桌面文件夹中

需要拆分的文件名需要自行输入

Set wb = Workbooks.Open("C:\Users\Admin\Desktop\1\4月明细.xls")

outputPath ="C:\Users\Admin\Desktop\1\"

遍历所有工作表

For Each ws In wb.Worksheets

创建新工作薄并将当前工作表复制到其中

Set newWb = Workbooks.Add

ws.Copy After:=newWb.Sheets(newWb.Sheets.Count)

保存新工作薄为单独的文件

newWb.SaveAs Filename:=outputPath & ws.Name &".xlsx", FileFormat:=51

关闭新工作薄

newWb.Close SaveChanges:=False

Next

关闭原始工作薄

wb.Close SaveChanges:=False

End Sub

(代码使用方法,直接新建一个工作薄,打开开发工具-->Visual Basic-->复制粘贴代码,运行即可)

 
举报 0 收藏 0 打赏 0评论 0
标签: sdf

免责声明:本站部份内容系网友自发上传与转载,不代表本网赞同其观点。如涉及内容、版权等问题,请在30日内联系,我们将在第一时间删除内容!

在线
客服

在线客服服务时间:8:30-5:30

选择下列客服马上在线沟通:

客服
热线

微信
客服

微信客服
顶部