推荐三种word文档合并方法:一是用“插入→文件中的文字”直接合并,适合少量文档;二是用主控文档统一管理,适合多人协作的大型文档;三是用vba宏批量合并指定文件夹内所有word文档,适合大量按序命名的文件。

你需要把散落在不同文件夹里的5份会议纪要、3份项目方案和2份签字确认页,一次性整合进一个最终汇报文档里,而不是手动复制粘贴——这样既容易漏段落,又会丢失原始格式层级。
用“插入→文件中的文字”直接合并
这是最常用、无需额外工具、Mac版Word原生支持的方法,适合内容不多、对格式一致性要求不高的场景。
第一步:打开一个空白Word文档,或你打算作为最终成品的主文档。
第二步:将光标定位到你想插入第一个子文档的位置——比如封面之后、目录之前,或某章节末尾。
第三步:点击顶部菜单栏【插入】→【对象】→【文件中的文字】。
第四步:在弹出的窗口中,按住Command键逐个点击选中你要合并的.docx文件(支持多选),然后点击【插入】。文件将按你在列表中看到的顺序依次粘贴进来,【注意:列表顺序 ≠ 你点击顺序,而是系统排序后的顺序;若需严格按命名顺序插入,请先在Finder中重命名文件为01_、02_、03_开头】。
第五步:重复第二~四步,在不同位置插入其余文档——比如把签字页插在全文末尾,把补充说明插在对应章节后。
用主控文档统一管理多个子文档
当你需要长期维护一份大型文档(如年度报告、白皮书),且各章节由不同人独立编辑时,主控文档能保留子文档的独立性,又能一键生成完整视图。
方法一:大纲视图下创建主控文档
打开一个新空白文档 → 切换到【视图】→【大纲视图】 → 点击【大纲工具】栏里的【显示文档】按钮(图标是两个重叠页面) → 点击【插入子文档】 → 选择第一个子文档 → 重复此操作插入其余文档。
方法二:关闭主控文档后导出为单一文件
全部子文档插入完毕后,点击【关闭主控文档】 → 所有内容自动展开并按顺序排列 → 此时文档已是一个完整文件,但各子文档仍保有独立节区,可双击任意部分跳转编辑源文件。
【警告:一旦关闭主控文档,子文档路径信息将丢失,后续无法再通过主控文档更新内容】
用VBA宏批量合并指定文件夹内所有Word文档
如果你要合并的是某个文件夹下20+个按日期命名的日报,手动点选太耗时,VBA脚本能自动遍历、按文件名排序、逐个插入、每篇之间加分节符,一步到位。
第一步:按下Option + F11打开VBA编辑器。
第二步:在左侧工程资源管理器中右键【Normal】→【插入】→【模块】。
第三步:将以下代码粘贴进右侧空白窗口(注意替换第2行中的文件夹路径为你实际存放文档的位置):
Sub MergeDocsInFolder()
Dim fd As FileDialog
Dim folderPath As String
folderPath = "/Users/yourname/Documents/Reports/" ' ←替换成你的目标文件夹路径
Dim doc As Document, newDoc As Document
Set newDoc = Documents.Add
Dim fso As Object: Set fso = CreateObject("Scripting.FileSystemObject")
Dim folder As Object: Set folder = fso.GetFolder(folderPath)
Dim file As Object
For Each file In folder.Files
If LCase(fso.GetExtensionName(file.Name)) = "docx" Then
Set doc = Documents.Open(file.Path)
doc.Content.Copy
newDoc.Content.Paste
newDoc.Content.InsertBreak Type:=wdSectionBreakNextPage
doc.Close SaveChanges:=False
End If
Next file
End Sub
第四步:按F5运行宏 → 等待几秒 → 新建文档中即出现按文件名升序排列的所有内容,每份文档之间插入了分节符。











