怎么将excel分拆成多个sheet

excel

1个回答

写回答

13760133101

2025-11-06 11:00

+ 关注

excel
excel

以下是一个将excel文件拆分为多个工作表的示例代码:vbnetSub SplitWorkbook()Dim FileExtStr As StringDim FileFormatNum As LongDim xWs As WorksheetDim xWb As WorkbookApplication.ScreenUpdating = FalseSet xWb = Application.ActiveWorkbookDateString = Format(Now, "yyyy-mm-dd hh-mm-ss")FolderName = Environ("USERPROFILE") & "Desktop" & xWb.Name & " " & DateStringMkDir FolderNameFor Each xWs In xWb.WorksheetsxWs.CopyIf Val(Application.Version) < 12 ThenFileExtStr = ".xls"FileFormatNum = -4143ElseSelect Case xWb.FileFormatCase 51:FileExtStr = ".xlsx"FileFormatNum = 51Case 52:If Application.ActiveWorkbook.HasVBProject ThenFileExtStr = ".xlsm"FileFormatNum = 52ElseFileExtStr = ".xlsx"FileFormatNum = 51End IfCase 56:FileExtStr = ".xls"FileFormatNum = 56Case Else:FileExtStr = ".xlsb"FileFormatNum = 50End SelectEnd IfxFile = FolderName & "" & Application.ActiveWorkbook.Sheets(1).Name & FileExtStrApplication.ActiveWorkbook.SaveAs xFile, FileFormat:=FileFormatNumApplication.ActiveWorkbook.Close FalseNextMsgBox "You can find the files in " & FolderNameApplication.ScreenUpdating = TrueEnd Sub这个示例代码使用了VBA编辑器来编写,并且需要修改环境变量为当前用户主页目录中的一个文件夹。它会将excel工作簿中的所有工作表复制到指定的文件夹中,并以指定的文件扩展名和格式保存。请注意,此代码仅适用于Microsoft excel 2007及更高版本。对于较旧版本的excel,需要根据实际情况进行相应调整。此外,此代码仅适用于单张工作表的情况下拆分excel文件。如果要按照示例代码所示对多个工作表进行拆分,请确保每个工作表分别命名并按照示例代码所示修改相应参数。希望这些信息能对您有所帮助!如果还有其他问题或需要更多帮助,请随时告诉我。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号