推荐三种word批量合并文档方法:一是“插入→文件中的文字”,轻量保留基础格式;二是主控文档方式,适合长期结构化管理;三是vba宏一键追加纯正文并分页。

如果你手头有七八个甚至十几个Word文档,内容需要整合进一份报告或汇编材料里,又不想手动复制粘贴导致格式错乱、标题编号崩溃、页眉页脚丢失,就得用真正能批量插入且可控的内置方法。
用“插入→文件中的文字”一次性嵌入多个文档
这是最轻量、无需启用宏或安装插件的方法,适合10个以内文档、要求保留基础格式(如标题样式、加粗、列表)的日常场景。
打开你要作为最终主文档的Word文件,把光标放在首页最顶端或指定章节起始位置。
点击【插入】选项卡→【对象】下拉按钮→选择【文件中的文字】。
在弹出的文件选择窗口中,按住Ctrl键逐个点击选中所有待合并的.docx文件(注意:不支持.doc格式混选,若含旧版文件请先另存为.docx);【选中顺序即为插入顺序】,系统不会按文件名排序,务必提前在资源管理器中按目标顺序重命名或排列好。
点击【插入】后,所有文档内容会按所选顺序依次粘贴进来,段落间自动加一个空行分隔。若发现某处突然多出一页空白,大概率是原文件末尾带了分节符——按Ctrl+Shift+8显示编辑标记,删掉多余的分节符即可。
用主控文档方式结构化聚合子文档
当你合并的是整本手册、年度报告各章节,未来还要单独更新某一章、统一生成目录或应用全局样式时,主控文档不是临时拼凑,而是长期管理方案。
新建一个空白Word文档→切换到【视图】选项卡→点击【大纲视图】。
在顶部出现的【大纲工具】栏中,点击【显示文档】按钮,此时文档左侧会弹出「插入」和「关闭」两个命令区。
点击【插入】→浏览并选择第一个子文档(比如“第一章_概述.docx”)→确认后,该文档的标题会自动变成可折叠的节点,显示在左侧大纲窗格中。
重复上一步,依次插入其余子文档;每个都以独立节点形式存在,双击即可在主窗口中直接编辑其原始内容。
【保存前必须确认所有子文档与主控文档在同一文件夹内】,否则下次打开时节点变灰、内容消失,且无法恢复链接。
VBA宏一键追加全部.docx正文内容
方法一选中文件多时要反复点选,方法二维护成本高,而你手里有50个命名规则统一的部门周报(如“20260520_市场部.docx”“20260520_技术部.docx”),只想要干净的纯文本流水账——就用这个。
在主Word文档中按Alt+F11打开VBA编辑器→左侧项目窗口右键【Normal】→【插入】→【模块】→将以下代码完整粘贴进去:
Sub MergeAllDocx()
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
fd.Title = "请选择要合并的Word文件"
fd.Filters.Clear
fd.Filters.Add "Word文档", "*.docx"
If fd.Show = -1 Then
For Each vrtSelectedItem In fd.SelectedItems
Documents.Open(vrtSelectedItem).Content.Copy
ThisDocument.Range(ThisDocument.Content.End - 1).Paste
Documents(vrtSelectedItem).Close False
Next vrtSelectedItem
End If
End Sub
关闭编辑器,回到Word界面,按Alt+F8→在宏列表中选中“MergeAllDocx”→点击【运行】→在弹出窗口中按Ctrl+A全选目标文件→点【确定】。
脚本执行后,所有文档的正文(不含页眉、页脚、批注、文本框、水印)将按你选择的顺序逐个追加到当前文档末尾,每份之间插入一个分页符。如果某份文档打开时报错,说明它被其他程序占用或已损坏,跳过即可,不影响后续文件处理。











