可采用四种高效合并word文档的方法:一、用“插入对象”保持原格式;二、用“主控文档”统一管理章节;三、用“邮件合并”拼接纯文本;四、用vba宏批量自动合并。

如果您需要将多个独立的Word文档整合为一个连续、统一格式的文档,但手动复制粘贴容易导致格式错乱或遗漏内容,则可以采用以下几种高效且稳定的合并方法:
一、使用“插入对象”功能逐个嵌入文档
该方法通过将其他Word文档作为对象插入当前文档,保持各自原始格式完整性,适用于需保留各文档独立样式或页眉页脚差异的场景。
1、打开目标主文档(即最终要生成的完整文档)。
2、将光标定位到希望插入第一个子文档的位置。
3、点击【插入】选项卡 → 在【文本】组中点击【对象】下拉箭头 → 选择【文件中的文字】。
4、在弹出的对话框中,按住Ctrl键多选所需合并的.docx文件 → 点击【插入】。
5、重复步骤2–4,按顺序在指定位置插入其余文档,确保段落间无多余空行。
二、利用“主控文档”功能批量管理与合并
主控文档是Word内置的大型文档组织工具,适合处理结构清晰、章节分明的多文件项目,支持统一导航、样式同步及分节控制。
1、新建一个空白Word文档,切换到【视图】选项卡 → 点击【大纲视图】。
2、在大纲工具栏中点击【显示文档】按钮 → 文档顶部出现“插入”和“关闭”命令条。
3、点击【插入】 → 浏览并选择第一个子文档 → 确认插入。
4、将光标置于已插入文档末尾,再次点击【插入】 → 添加下一个文档,依此类推。
5、全部插入完成后,点击【关闭】退出主控文档模式 → 所有子文档内容已线性合并至当前文档中。
三、借助“邮件合并”功能实现内容拼接(仅限纯文本结构)
此方法本质是将多个文档转换为数据源后逐条调入,不保留原格式,但可规避兼容性问题,特别适用于大量同结构简报类文档的快速串联。
1、将所有待合并的Word文档另存为纯文本格式(.txt),并确保每份文件以唯一标识符如“===文档开始===”开头。
2、新建Word文档 → 进入【邮件】选项卡 → 点击【开始邮件合并】→ 选择【信函】。
3、点击【选择收件人】→ 【使用现有列表】→ 导入整合后的统一.txt文件作为数据源。
4、在文档中插入【插入合并域】→ 选择对应字段(如“正文”)→ 按回车分隔各记录。
5、点击【完成并合并】→ 【编辑单个文档】→ 选择【全部】→ 确认生成合并结果文档。
四、运行VBA宏自动执行批量合并
VBA脚本可绕过交互界面,直接读取指定文件夹内所有Word文档并按文件名顺序追加内容,适合重复性高、数量大的合并任务。
1、按下Alt+F11打开VBA编辑器 → 在左侧工程资源管理器中右键【Normal】→ 【插入】→ 【模块】。
2、粘贴如下代码:
Sub MergeDocuments()
Dim fd As FileDialog, vrtSelectedItem As Variant
Dim doc As Document, s As String
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.Title = "请选择要合并的Word文档"
.Filters.Add "Word文档", "*.docx"
If .Show = -1 Then
For Each vrtSelectedItem In .SelectedItems
Set doc = Documents.Open(vrtSelectedItem)
Selection.EndKey Unit:=wdStory
Selection.InsertBreak Type:=wdSectionBreakNextPage
Selection.Collapse Direction:=wdCollapseEnd
Selection.InsertFile FileName:=vrtSelectedItem
doc.Close SaveChanges:=False
Next
End If
End With
End Sub
3、关闭VBA编辑器 → 返回Word → 按Alt+F8调出宏列表 → 选择“MergeDocuments” → 点击【运行】。
4、在弹出窗口中按住Ctrl键多选目标.docx文件 → 点击【确定】,系统将自动完成顺序合并。











