使用 VBA 将多份 Word 文档合并为一份文档


VBA 可以用来合并多份文档。

在运行代码之前,请注意以下内容:

1. 将所有待合并文档放入同一个文件夹中,对这些文档进行排序和重命名,例如 part 1、part 2 等。如果不对这些文档进行排序,合并后文档的内容将会产生混乱或者丢失。

2. 打开第一个文档,运行以下代码。

第一步:按“Alt-F11”,打开 Microsoft Visual Basic for Application 窗口;

第二步:单击“插入”标签页中的“模块”命令,将以下 VBA 代码复制粘贴到模块窗口中;

第三步:单击“运行”按钮,应用这段 VBA 代码。

多个文档合并 VBA 代码:

Sub MergeDocuments()
Application.ScreenUpdating = False
MyPath = ActiveDocument.Path
MyName = Dir(MyPath & "\" & "*.doc")
i = 0
Do While MyName <> ""
If MyName <> ActiveDocument.Name Then
Set wb = Documents.Open(MyPath & "\" & MyName)
Selection.WholeStory
Selection.Copy
Windows(1).Activate
Selection.EndKey Unit:=wdLine
Selection.TypeParagraph
Selection.Paste
i = i + 1
wb.Close False
End If
MyName = Dir
Loop
Application.ScreenUpdating = True
End Sub

请注意:文档必须按顺序进行重命名,否则文档顺序可能会被打乱。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM