将电子表格xls,xlsx文件中的工作表分成单独的xls文件

原创
2021/05/27 16:44
阅读数 61

1、wps或office打开文件

2、按ALT+ F11 或者 顶部点击 开发工具-VB编辑器

3、在VBA窗口中,点击左侧列表中的【ThisWorkbook】,然后输入代码

excel拆分工作表, 复制某一个 sub 即可

Sub 拆分指定名称工作表() 
Dim i
Dim sht As Worksheet 
Application.DisplayAlerts = False 
Dim stName As String

stName = "工作表名称"

For Each sht In Sheets
    i = ThisWorkbook.Path & "\" & sht.Name & ".xlsx"
    If sht.Name = stName Then
        sht.Copy
        ActiveWorkbook.SaveAs i
        ActiveWorkbook.Close
        Exit For
    End If
Next
Application.DisplayAlerts = True
MsgBox "工作表生成文件完成!", vbOKOnly, "提示"
End Sub
Sub 拆分所有工作表() 
Dim i 
Dim sht As Worksheet
Application.DisplayAlerts = False

For Each sht In Sheets 
	i = ThisWorkbook.Path & "" & [sht.Name](http://sht.Name) & ".xlsx" 
	sht.Copy
	ActiveWorkbook.SaveAs i
	ActiveWorkbook.Close
Next 
Application.DisplayAlerts = True
MsgBox "工作表生成文件完成!", vbOKOnly, "提示"
End Sub
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部