Word中如何批量合并文件保留格式-VBA代码教学


👉 查看更多Office小技巧 👈点击即可查看

打开开发工具

首先点击选择自定义功能区,勾选开发工具

在这里插入图片描述

打开Visual Basic

点击开发工具,Visual Basic选项
在这里插入图片描述

插入模块

在这里插入图片描述

源码撰写

Sub merge_word()
   Dim time_start As Single: time_start = Timer
   Dim word_result As Document
   Dim word_temp As Document
   Dim file_dialog As FileDialog
   Dim str As String
   Dim file
   Dim num As Long

   Set word_result = ActiveDocument
   Set file_dialog = Application.FileDialog(msoFileDialogFilePicker)

   With file_dialog
       .AllowMultiSelect = True
       .Title = "请选择【一个或多个】需要与当前文档合并的文件"
       With .Filters
           .Clear
           .Add "Word文件", "*.doc*;*.dot*;*.wps"
           .Add "所有文件", "*.*"
       End With
       If .Show Then
           Application.ScreenUpdating = False
           num = .SelectedItems.Count
           For Each file In .SelectedItems
               Set word_temp = Documents.Open(file)
               word_temp.Range.Copy

           word_result.Range(word_result.Range.End - 1, word_result.Range.End).Select

           DoEvents
           Selection.Paste
           Selection.InsertBreak

           word_temp.Close wdDoNotSaveChanges
       Next

       Application.ScreenUpdating = True
   End If


   End With

   Set word_result = Nothing
   Set word_temp = Nothing
   Set file_dialog = Nothing

   str = Format(Timer - time_start, "均已成功合并;共用时0秒!")
   str = Format(num, "您选择合并0个文件,") & str
   MsgBox str, vbInformation, "文件合并结果"
End Sub

如下如所示

在这里插入图片描述

点击运行

选择需要合并的文件即可
在这里插入图片描述

快来试试吧☺️

如果对您有帮助,请您点赞、收藏、关注、转发,让更多的人看到。

欢迎关注的我的小红书
跳转链接 👈点击即可跳转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@cheese

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值