發(fā)布時間:2024-01-24閱讀(13)


當你有一個擁有若干個工作表的Excel文檔,你想要把這些工作表分別保存成單個獨立的文件,發(fā)送給不同的用戶。你該如何操作?最好的方法就是使用VBA。

如果不太熟悉VBA的小伙伴,可以先花費1分鐘,找到添加VBA代碼的路徑。



將每個工作表保存成單獨的Excel文件
將每個工作表保存成單獨的Excel文件
Sub SplitEachWorksheet()
Dim FPath As String
FPath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each ws In ThisWorkbook.Sheets
ws.Copy
Application.ActiveWorkbook.SaveAs Filename:=FPath & "" & ws.Name & ".xlsx"
Application.ActiveWorkbook.Close False
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
但是在執(zhí)行上述代碼前,你還得做兩步準備:

操作完的結(jié)果如下圖所示。
將每個工作表保存成單獨的PDF文件
有的時候,我們非但希望將工作表單獨保存出來,還不希望用戶對文件再進行修改。這個時候,我們也可以考慮將工作表保存成pdf文件。具體的代碼如下:
將每個工作表保存成單獨的PDF文件
Sub SplitEachWorksheet()
Dim FPath As String
FPath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each ws In ThisWorkbook.Sheets
ws.Copy
Application.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=FPath & "" & ws.Name & ".xlsx"
Application.ActiveWorkbook.Close False
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
這樣的操作結(jié)果如下:

這樣的操作是不是簡單快速呢?再也不需要為此大費周章的手工分割工作簿。省時省力!
歡迎分享轉(zhuǎn)載→http://www.avcorse.com/read-234321.html
下一篇:紅娘是哪一部作品中的人物
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖