
使用VBA宏可快速將Excel工作簿的每個工作表保存為獨立文件,操作步驟包括打開VBA器、插入代碼并運行;對于少量工作表,可通過右鍵“移動或復制”創建副本并另存為新文件;若數據為主,可用PowerQuery加載各表并導出到Excel文件。
如果您需要將一個Excel工作簿中的多個工作表分別保存為獨立的文件,以便于分發或歸檔,可以通過以下方法實現。這些操作能夠幫助您快速完成拆分任務。
本文運行環境:DellXPS13,Windows11
一、使用VBA宏代碼自動拆分工作表
VBA(VisualBasicforApplications)是Excel中強大的自動化工具,通過編寫一段簡單的宏代碼,可以將當前工作簿中的每個工作表導出為單獨的Excel文件。
1、打開需要拆分的工作簿,按下Alt+F11打開VBA器。
2、在“插入”菜單中選擇“模塊”,然后粘貼以下代碼:
SubSplitSheetsToFiles()
DimwsAsWorksheet
ForEachwsInThisWorkbook.Worksheets
ws.Copy
ActiveWorkbook.SaveAsThisWorkbook.Path&""&ws.Name&".xlsx"
ActiveWorkbook.CloseFalse
Nextws
EndSub
3、關閉VBA器,返回Excel,點擊“開發工具”選項卡中的“宏”,選擇“SplitSheetsToFiles”,點擊“運行”即可開始拆分。
二、手動復制工作表并另存為新文件
對于工作表數量較少的情況,手動操作更為直觀且無需編程基礎。該方法通過復制工作表到新工作簿并單獨保存來實現拆分。
1、右鍵點擊底部的工作表標簽,選擇“移動或復制”。
2、在彈出的窗口中勾選“建立副本”,然后在“將選定工作表移至工作簿”下拉框中選擇“新工作簿”。
3、點擊“確定”后,系統會創建一個新的工作簿,其中僅包含所選工作表。
4、在新工作簿中點擊“文件”→“另存為”,選擇保存位置和文件名,點擊“保存”完成單個文件的導出。
5、重復上述步驟,處理其余工作表。
三、使用PowerQuery批量導出數據
PowerQuery適用于以數據表為主的Sheet拆分場景,可將各工作表的數據加載到查詢中,并通過高級功能導出為獨立文件。
1、點擊“數據”選項卡,選擇“獲取數據”→“啟動PowerQuery器”。
2、在PowerQuery中依次添加當前工作簿中的各個工作表作為數據源。
3、對每個查詢進行配置,確保僅加載所需數據范圍。
4、右鍵每個查詢,選擇“轉換”→“連接查詢”→“輸出到文件”→“Excel”。
5、設置輸出路徑和文件命名規則,確認后系統將自動生成對應文件。
以上就是Excel怎么把一個工作簿里的多個工作表拆分成單個文件_Excel工作表拆分成獨立文件方法的詳細內容,!

