KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何將 Word 文件每隔 5 頁(或自訂的 n 頁)分割成多個獨立檔案?

作者Xiaoyang修改日期

處理大型 Word 文件時,將文件分割成較小的獨立檔案,能讓您更輕鬆地處理、分享或編輯內容。每隔 5 頁、10 頁或自訂頁數進行分割,是有效管理冗長文件的實用做法。

手動逐頁複製貼上不僅耗時,還效率低下。在本教學中,我們將介紹快速又簡便的方法,協助您將 Word 文件依頁碼倍數分割成多個獨立檔案。

使用 VBA 程式碼將 Word 文件分割成多個獨立檔案文件頁碼倍數

使用強大功能將 Word 文件分割成多個獨立檔案文件頁碼倍數


使用 VBA 程式碼將 Word 文件分割成多個獨立檔案文件頁碼倍數

若要根據文件頁碼的倍數,將大型文件分割為多個獨立檔案,以下 VBA 程式碼可助您輕鬆達成。請依下列步驟操作:

  1. 按住 ALT + F11,即可開啟 Microsoft Visual Basic for Applications 視窗!
  2. 按一下插入> 模組,然後將下列程式碼複製並貼上至空白模組中:
  3. Sub DocumentSplitter()
        Dim xDoc As Document, xNewDoc As Document
        Dim xSplit As String, xCount As Long, xLast As Long
        Dim xRngSplit As Range, xDocName As String, xFileExt As String
        Dim xRegEx As RegExp
        Dim xPageCount As Integer
        Dim xShell As Object, xFolder As Object, xFolderItem As Object
        Dim xFilePath As String
        On Error Resume Next
        Set xDoc = Application.ActiveDocument
        Set xShell = CreateObject("Shell.Application")
        Set xFolder = xShell.BrowseforFolder(0, "Select a Folder:", 0, 0)
        If TypeName(xFolder) = "Nothing" Then Exit Sub
        Set xFolderItem = xFolder.Self
        xFilePath = xFolderItem.Path & "\"
        Application.ScreenUpdating = False
        Set xNewDoc = Documents.Add(Visible:=False)
        xDoc.Content.WholeStory
        xDoc.Content.Copy
        xNewDoc.Content.PasteAndFormat wdFormatOriginalFormatting
        With xNewDoc
            xPageCount = .ActiveWindow.Panes(1).Pages.Count
    L1:     xSplit = InputBox("The document contains " & xPageCount & " pages." & _
                     vbCrLf & vbCrLf & "Please enter the number of pages per split:", "Kutools for Word", xSplit)
            If Len(Trim(xSplit)) = 0 Then Exit Sub
            Set xRegEx = New RegExp
            With xRegEx
                .MultiLine = False
                .Global = True
                .IgnoreCase = True
                .Pattern = "[^0-9]"
            End With
            If xRegEx.Test(xSplit) = True Then
                MsgBox "Please enter a valid page number:", vbInformation, "Kutools for Word"
                Exit Sub
            End If
            If VBA.Int(xSplit) >= xPageCount Then
                MsgBox "The entered number exceeds the total page count of the document." & vbCrLf & "Please enter a valid number.", vbInformation, "Kutools for Word"
                GoTo L1
            End If
            xDocName = xDoc. Name
            xFileExt = VBA.Right(xDocName, Len(xDocName) - InStrRev(xDocName, ".") + 1)
            xDocName = Left(xDocName, InStrRev(xDocName, ".") - 1) & "_"
            xFilePath = xFilePath & xDocName
            For xCount = 0 To Int(xPageCount / xSplit)
                xPageCount = .ActiveWindow.Panes(1).Pages.Count
                If xPageCount > xSplit Then
                    xLast = xSplit
                Else
                    xLast = xPageCount
                End If
                Set xRngSplit = .GoTo(What:=wdGoToPage, Name:=xLast)
                Set xRngSplit = xRngSplit.GoTo(What:=wdGoToBookmark, Name:="\page")
                xRngSplit.Start = .Range.Start
                xRngSplit.Cut
                Documents.Add
                Selection.Paste
                ActiveDocument.SaveAs FileName:=xFilePath & xCount + 1 & xFileExt, AddToRecentFiles:=False
                ActiveWindow.Close
            Next xCount
            Set xRngSplit = Nothing
            xNewDoc.Close wdDoNotSaveChanges
            Set xNewDoc = Nothing
        End With
        Application.ScreenUpdating = True
    End Sub
  4. 貼上程式碼後,在 Microsoft Visual Basic for Applications 視窗中,點選工具 參考。在參考 —— 專案對話方塊中,從可用參考清單勾選 Microsoft VBScript Regular Expressions 5.5 選項。請參閱以下螢幕截圖:
    選取了 [工具] > [參考設定] 的 VBA 視窗箭頭在 [參考設定 - 專案] 對話方塊中勾選了 Microsoft VBScript Regular Expressions 5.5
  5. 點擊確定,再按下 F5 即可執行程式碼!
  6. 將彈出一個瀏覽資料夾對話方塊。請選取您要儲存分割檔案的資料夾,然後點擊確定
  7. [瀏覽資料夾] 對話方塊

  8. 系統將彈出另一個提示,要求您輸入分割的頁數。請輸入所需頁數,然後點擊確定
  9. 輸入用於分割文件之頁碼的對話方塊

  10. 文件將依頁碼倍數分割為多個獨立檔案,請前往指定資料夾查看結果。
  11. 文件每 N 頁分割成獨立檔案


使用強大功能將 Word 文件分割成多個獨立檔案文件頁碼倍數

Kutools for Word 提供強大的分割功能,讓您能依據「標題 1」、分頁符、分節符或指定頁數,快速將大型 Word 文件拆分成多個獨立檔案,大幅簡化原本繁瑣的手動作業流程!

Kutools for Word

Kutools for Word 讓您透過 Microsoft Word 內建的實用工具,輕鬆快速完成日常文件任務——無需編寫程式碼,也無需繁瑣設定。

  • AI 寫作、潤飾、翻譯與摘要
  • 批量查找與替換跨文件操作
  • 輕鬆合併與分割 Word 文件
  • 批次轉換 Word ↔ PDF
  1. 按一下 KUTOOLS PLUS 分割功能區上 Kutools 索引標籤中的 [分割] 按鈕
  2. 在出現的對話方塊中,依需要設定下列選項:
    1. Split by 功能表中選取文件頁碼倍數選項。
    2. 在輸入框中指定 n 值。
    3. 選擇一個儲存區域。
    4. 為分割後的檔案指定一個前置字串。

      [分割文件] 對話方塊

  3. 完成設定後,按一下確定,文件將依照所選選項(例如每 7 頁)自動分割為多個檔案。文件每 N 頁分割成獨立檔案

使用 Kutools for Word 中的分割功能,即可輕鬆高效地將大型文件拆分為多個易於管理的小型檔案!

想在 Word 中更快速完成重複性任務嗎?試試 Kutools for Word,讓您的日常操作更輕鬆高效!

最佳 Office 生產力工具

Kutools for Word——透過超過 100 項卓越功能,全面提升您的 Word 體驗!

🤖KUTOOLS AI 功能AI 助手/即時助手/超級潤色(保留格式)/超級翻譯(保留格式)/AI 遮擋/AI 校正……

📘 文件掌控力分割頁面/文檔合併/以多種格式匯出選取內容(PDF/TXT/DOC/HTML……)/批次轉換為 PDF……

內容編輯批量查找與替換多個檔案/調整所有圖片大小/翻轉表格列與欄/表格轉文本……

🧹 輕鬆清理:一鍵清除多餘空格分節符文字框超連結!想要更多清除工具?立即前往移除群組……

創意插入:插入千位分隔符/複選框/選項按鈕/二維碼/條碼/多張圖片/ 更多功能請至插入群組……

🔍 精準選取:精確定位特定頁面/表格/圖形/標題段落/ 透過更多選取功能提升導覽效率……

星級增強功能快速跳轉至任意位置/自動插入重複文字/在文件 Windows 之間切換/11 轉換工具……

🌍 支援 40+ 種語言:使用您熟悉的慣用語言暢享 Kutools!支援英文、西班牙文、德文、法文、中文等 40 多種語言,操作更順手、體驗更流暢!

Kutools for Word 個功能區索引標籤
 
 

Office Tab- 為 Office 帶來分頁式介面,讓您的工作更輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀體驗。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您減少數百次滑鼠點擊,生產力提升 50%!

✨ Kutools for Office – 一次安裝,五大強大工具!

包含 Office Tab Pro·Kutools for Excel·Kutools for Outlook·Kutools for Word·Kutools for PowerPoint

📦 一套整合 5 項工具 | 🔗 與 Microsoft Office 無縫整合 | ⚡ 保存時間,立即提升生產力

最佳 Office 生產力工具

Kutools for Word- Word 專用 100+ 項工具