KutoolsforOffice— 一套方案,五大工具。事半功倍。

按标题 1 将 Word 文档拆分成多个文件(详细步骤)

作者晓阳修改日期

在处理长篇 Word 文档(如报告、教科书、手册或项目文档)时,常常需要将文件拆分成更小的部分,比如按章节分成多个文件。如果您的文档已经使用“标题 1”作为主要章节标题,拆分起来会更加方便。以下是一份高效拆分的全面指南。


准备您的 Word 文档

应用任何方法前,请确保文档结构正确。只有正确应用标题 1,Word 才能识别拆分点。

应用样式:

统一应用标题样式,确保一级标题使用“标题 1”样式,二级标题使用“标题 2”样式,依此类推。

选中标题,进入“开始”选项卡,在样式库中点击“标题 1”。

应用标题样式

备份您的文件:

拆分前请务必备份原文档,因为部分操作(如大纲视图)无法轻易撤销。


方法 1:利用大纲功能按标题 1 拆分 Word 文档

事实上,Word 内置的大纲视图让这项任务变得异常简单。它能够自动识别一级标题,帮助您轻松整理文档结构,并将每章导出为独立文件——无需插件,也无需繁琐操作。

  1. 打开 Word 文档,进入“视图”选项卡,点击“大纲”,见截图:
    点击大纲视图
  2. 在出现的“大纲”选项卡中,将“显示级别”下拉菜单设置为级别 1,即可折叠除标题 1 以外的所有内容。
    将显示级别下拉菜单设置为级别1
  3. 然后,按下 Ctrl + A 选中所有文本。接着,点击位于主文档组中的“显示文档”
    点击显示文档
  4. 继续点击“创建”按钮。Word 现在会为每个章节添加细框。
    点击创建按钮
  5. 前往文件 > 另存为,选择一个新建文件夹。Word 会自动为每个标题 1 生成单独的 .docx 文件,并以标题文本命名。同时生成一个索引文档,列出所有拆分文件的超链接,点击即可快速打开任意文档。
    保存文件
注意:手动拆分多个章节效率低下,且可能导致页眉、页脚及样式等相关元素缺失。

方法 2:用 VBA 代码按标题 1 拆分 Word 文档

对于超长文档,大纲方法有时会引发格式问题,而使用 VBA 脚本则更加简洁高效。

  1. 按下 Alt + F11 即可打开 Visual Basic for Applications 窗口
  2. 点击“插入”>“模块”。复制并粘贴以下代码到空白模块:
    Sub SplitDocByHeading1()
        Dim StrTmplt As String
        Dim StrPath As String
        Dim StrFlNm As String
        Dim Rng As Range
        Dim i As Long
        Dim Doc As Document
        Dim fDialog As FileDialog
        Const StrNoChr As String = """*./\:?|"
        Application.ScreenUpdating = False
        Set fDialog = Application.FileDialog(msoFileDialogFolderPicker)
        With fDialog
            .Title = "Select a folder to save the split documents"
            .AllowMultiSelect = False
            If .Show <> -1 Then
                MsgBox "Operation cancelled.", vbInformation, "Split by Heading 1"
                Application.ScreenUpdating = True
                Exit Sub
            End If
            StrPath = .SelectedItems(1)
        End With
        If Right(StrPath, 1) <> "\" Then
            StrPath = StrPath & "\"
        End If
        With ActiveDocument
            StrTmplt = .AttachedTemplate.FullName
            With .Range
                With .Find
                    .ClearFormatting
                    .Replacement.ClearFormatting
                    .Text = ""
                    .Replacement.Text = ""
                    .Style = wdStyleHeading1
                    .Format = True
                    .Forward = True
                    .Wrap = wdFindStop
                    .Execute
                End With
                Do While .Find.Found
                    Set Rng = .Duplicate
                    StrFlNm = Split(Rng.Paragraphs(1).Range.Text, vbCr)(0)
                    For i = 1 To Len(StrNoChr)
                        StrFlNm = Replace(StrFlNm, Mid(StrNoChr, i, 1), "_")
                    Next i
                    StrFlNm = StrFlNm & ".docx"
                    Set Rng = Rng.GoTo(What:=wdGoToBookmark, Name:="\HeadingLevel")
                    Set Doc = Documents.Add(Template:=StrTmplt, Visible:=False)
                    With Doc
                        .Range.FormattedText = Rng.FormattedText
                        .SaveAs2 FileName:=StrPath & StrFlNm, _
                                 FileFormat:=wdFormatXMLDocument, _
                                 AddToRecentFiles:=False
                        .Close SaveChanges:=False
                    End With
                    .Collapse wdCollapseEnd
                    .Find.Execute
                Loop
            End With
        End With
        Set Doc = Nothing
        Set Rng = Nothing
        Application.ScreenUpdating = True
        MsgBox "Split completed successfully.", vbInformation, "Split by Heading 1"
    End Sub
    
  3. 按下 F5 键或点击“运行”按钮即可执行代码。随后会弹出窗口,提示您选择保存拆分文件的文件夹。见截图:
    选择文件夹以保存拆分文件
  4. 点击“确定”,Word 会立即为每个标题 1 章节创建 .docx 文件。打开文件夹即可查看结果。
    打开文件夹查看输出结果
注意:使用 VBA 代码拆分文档时,生成的文件可能无法完整保留原文档的页眉和页脚。

方法 3:使用 Kutools for Word 按标题 1 拆分 Word 文档

尽管 Word 自带工具和 VBA 可以拆分文档,但操作繁琐、技术门槛高且可能导致格式丢失。Kutools for Word 提供了更简便高效的解决方案。借助其文档拆分功能,您只需一键即可按标题 1、分页符、分节符、页码等方式拆分文档——无需编码,无需手动操作,且完全保留格式。Kutools 能完整保留样式、布局、图片以及页眉页脚,是处理大型文档的理想选择。

下载并安装 Kutools for Word,请按照以下步骤操作:

  1. 前往 KUTOOLS PLUS > 拆分
    点击 kutools plus
  2. 文档拆分对话框中,指定以下选项:

    2.1拆分依据下拉菜单中选择标题 1。(您也可以选择分页符、分节符、页码、文档页码倍数等其他拆分规则。)

    2.2 指定文件夹以保存新的拆分文件。

    2.3 点击确定按钮即可。

    提示:您还可以在文档前缀框中输入文本,为每个拆分文件的标题添加前缀。


    在对话框中指定选项

结果:
Kutools 将根据您的标题 1 结构立即生成多个 Word 文件,且所有页眉页脚均完整保留。
kutools 将生成多个 Word 文件

Kutools 的优势

  • 一键操作,高效省时
    无需复杂设置或 VBA 技能——Kutools 能用一键完成 Word 中许多耗时任务。
  • 📝
    保留所有格式
    处理或拆分文档时,所有样式、页眉、页脚、表格、图片及其他元素完整保留。
  • 📚
    多种灵活拆分规则
    按标题、分页符、分节符、页码、文档页码倍数等多种规则拆分。
  • 🔒
    大文档稳定可靠
    轻松处理数十页甚至数百页文档,操作流畅无崩溃。

使用 Kutools for Word 提升您的 Word 生产力

一键简化复杂 Word 任务。Kutools for Word 帮助您按标题拆分文档、合并文件、管理内容,并保持所有格式、页眉和页脚的完整——每日为您节省时间和精力。

  • 一键完成 Word 中繁琐操作的工具
  • 按标题 1、分节符、页码等拆分文档
  • 保留样式、布局、页眉、页脚、表格和图片完整

总结

一旦文档正确使用标题 1 结构,拆分长 Word 文档为多个文件就轻松多了。您可以根据需求选择多种方法:

  • 大纲功能:大纲功能内置解决方案,专为应对简单且偶尔使用的任务而设计。
  • VBA 方法:VBA 方法为熟悉宏的用户提供更自动化的解决方案,适合一次批量处理多个部分。
  • Kutools for Word:为您带来最快、最可靠且最友好的体验,Kutools for Word 提供一键解决方案,完美保留所有格式、页眉、页脚和布局,同时支持多种灵活拆分规则。

无论您选择哪种方法,这些工具都能助您更高效地管理长文档,保持工作流程井然有序。


相关文章:

  • 将 Word 文档拆分为多个文档
  • 如果您需要将大型 Word 文档拆分成多个小文档,本教程将为您介绍三种高效方法。无论是通过 VBA 按特定分隔符或分页拆分,还是借助 Kutools for Word 的便捷功能,您都能轻松找到适合自己的解决方案。
  • 在 Word 中将页面拆分为四个象限
  • 有时你可能需要将页面划分为四个象限,并按截图所示排列文本。由于 Word 没有内置的页面拆分功能,可以通过插入表格来实现这一效果。