目标:根据工作表中某列数据,拆分成不同工作簿(.xlsx文件)

操作步骤:

【1】打开Excel数据表,另存为【.xlsm】文件,进入【开发工具-查看代码】(alt+F11) VBA代码界面,粘贴代码后,点击【运行】(F5)。具体代码如下:

Private Sub 分拆工作表() Dim sht As Worksheet Dim MyBook As Workbook Set MyBook = ActiveWorkbook For Each sht In MyBook.Sheets sht.Copy ActiveWorkbook.SaveAs Filename:=MyBook.Path & "" & sht.Name, FileFormat:=xlOpenXMLWorkbook '将工作簿另存为xlsx格式 ActiveWorkbook.Close Next MsgBox "文件已经被分拆完毕!" End Sub

【2】填写需要根据哪一列数据进行拆分,然后【确定】,等待完成,可拆分成不同工作簿。


欢迎交流学习 | 如有侵权,敬烦告知。