跳到主要内容
 

如何每5或n页将Word文档拆分为多个单独的文件?

作者:晓阳 最后修改时间:2024-09-12

处理大型 Word 文档时,您可能需要将文档拆分为较小的独立文件,以便于处理、共享或编辑。每 5 页、10 页或指定页数拆分文档是一种实用的解决方案,可以更有效地管理冗长的内容。

手动逐页复制和粘贴页面既费时又低效。在本教程中,我们将介绍快速简便的方法,将 Word 文档每 N 页拆分为单独的文件:

使用 VBA 代码将 Word 文档每 N 页拆分为单独的文件

使用惊人的功能将 Word 文档每 N 页拆分为单独的文件


使用 VBA 代码将 Word 文档每 N 页拆分为单独的文件

要将大型文档按每 N 页拆分为单独的文件,以下 VBA 代码可以帮助您。请按照以下步骤操作:

  1. 按住 ALT + F11 打开 Microsoft Visual Basic应用程序 窗口。
  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 page count you want to 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 the page number:", vbInformation, "Kutools for Word"
                Exit Sub
            End If
            If VBA.Int(xSplit) >= xPageCount Then
                MsgBox "The number is greater than the document number." & vbCrLf & "Please re-enter", 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应用程序 窗口中,单击 工具 > 参考资料。 在 参考-项目 对话框,检查 Microsoft VBScript正则表达式5.5 选项从 可用参考 列表。见截图:
    选择了“工具”>“引用”的 VBA 窗口 箭头 在“引用-项目”对话框中选中“Microsoft VBScript 正则表达式 5.5”
  5. 点击 OK,然后按 F5 运行代码。
  6. A 浏览文件夹 对话框将出现。选择要保存拆分文件的文件夹,然后单击 OK.
  7. 浏览文件夹对话框

  8. 另一个提示将出现,询问您要拆分的页数。输入所需的页数,然后单击 OK.
  9. 用于输入要拆分的页码的对话框

  10. 文档将每 N 页拆分为单独的文件。导航到指定的文件夹以查看结果。
  11. 文档每 N 页拆分为单独的文件


使用惊人的功能将 Word 文档每 N 页拆分为单独的文件

Kutools for Word 包括强大的功能- 分裂 使用此工具,您可以根据Heading1,分页符,分节符和页面将大型Word文档快速拆分为多个单独的文件。

提示: 申请这个 分裂 功能,首先,您应该下载 Kutools for Word,然后快速轻松地应用该功能。

安装后 Kutools for Word,请这样做:

1。 点击 Kutools 加 > 分裂,请参见屏幕截图:

功能区上 Kutools 选项卡上的拆分按钮

2。 在弹出的对话框中,请根据需要设置以下操作,请参见屏幕截图:

拆分文档对话框

3。 完成设置后,请点击 OK,整个文档将根据每个页面分为多个文件,请参见屏幕截图:

文档每 N 页拆分为单独的文件

点击下载Kutools for Word并立即免费试用!

最佳办公生产力工具

Kutools for Word - 通过 Over 提升您的文字体验 100 显着特点!

🤖 Kutools AI功能: 生成内容 / 重写文本 / 文档问答 / 快速获得答案 / 翻译文件 / 波兰文档(保留格式)...

📘 文档掌握: 分页 / 合并文件 / 以各种格式导出选择(PDF/TXT/DOC/HTML...) / 批量转换为PDF...

内容编辑: 跨多个文件批量查找和替换 / 调整所有图片的大小 / 转置表行和列 / 将表格转换为文字...

🧹 轻松清洁:扫除 多余的空间 / 分节符 / 文本框 / 超链接 / 如需更多移除工具,请访问 删除 团体...

创意插入: 插 千位分隔符 / 复选框 / 单选按钮 / 扫码支付 / 条码 / 多张图片 / 了解更多 插页 团体...

🔍 精准选择:精确定位 特定页面 / / 形状 / 标题段落 / 增强导航功能 更多 选择 功能...

星级增强: 导航到任何位置 / 自动插入重复文本 / 在文档窗口之间切换 / 11 转化 工具...

Word 功能区上的 Kutools 和 Kutools Plus 选项卡
👉 想要尝试这些功能吗?立即下载 Kutools for Word! 🚀
 

最佳办公生产力工具

Kutools for Word - 100 多种 Word 工具