Excel\WPS利用VBA將多個sheet表拆分成獨立的文件,VBA for WPS下載


問題場景

工作中整理完數據錄入系統需要生成特定格式的Excel文件
此時可選的方案可以是:手工修改,一個一個的復制,新建文件,生成新的sheet文件,sheet多的時候很麻煩;或者利用VBA直接批量生成特定格式的Excel文件。

操作步驟

  • 使用微軟OFFICE辦公軟件,可以直接使用VBA,啟用步驟是:打開Excel,自定義功能區——》勾選【開發工具】,確認,【開發工具】——》【vba編輯器】——》【插入】——》【模塊】,即可。
  • 若使用WPS則需要另外安裝VBA工具:VBA for WPS,提取碼:38bg,安裝完成后,打開【開發工具】——》【vba編輯器】——》【插入】——》【模塊】,即可。
    復制以下代碼:
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:=xlNormal '將工作簿另存為EXCEL默認格式

ActiveWorkbook.Close

Next

MsgBox "文件已經被分拆完畢!"

End Sub

在編輯好Excel文件內容后,進入VBA編輯器,直接運行上述代碼,即可批量拆分生成Excel文件。
例如:
源文件
運行上述代碼后:
拆分效果

參考資料:

WPS 2019 多個sheet表拆分成獨立的excel文件 (VBA工具)
excel多個sheet表拆分成獨立的excel文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM