合并指定文件目录下的所用word文件的方法

本文介绍了一种使用VBA脚本批量合并多个Word文档的方法。通过创建文件选择对话框让用户挑选需要合并的文件,并将选定的文件内容逐一复制粘贴到一个主文档中,实现了快速整合多份Word文件的功能。
合并指定文件夹下的所有word文件,by laohan
Sub NewNameWithDocuments()
    Dim MyDialog As FileDialog, oDoc As Variant, myDoc As Document, TestDoc As Document
    Dim myRange As Range, OldName As String, ErrArray() As Variant
    Dim oArray As Variant, NewName As String
    On Error Resume Next    '忽略错误
    '定义一个导致文件名出错的数组
    ErrArray = Array("/", "/", "*", "?", "<", ">", "|", """", Chr(9), Chr(11), Chr(13))
    '定义一个文件夹选取对话框
   
    'Word.Documents.Open(FileName:="C:/Documents and Settings/User/桌面/"
    ChangeFileOpenDirectory "C:/Documents and Settings/User/桌面/"
     Set TestDoc = Word.Documents.Open(FileName:="test.doc", Visible:=True)
   
    Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
    With MyDialog
        .Filters.Clear    '清除所有文件筛选器中的项目
        .Filters.Add "所有 WORD 文件", "*.doc", 1    '增加筛选器的项目为所有WORD文件
        .AllowMultiSelect = True    '允许多项选择
        If .Show <> -1 Then Exit Sub
        For Each oDoc In .SelectedItems    '在所有选取项目中循环
            NewName = ""
            '以隐藏方式打开Word文档
            Set myDoc = Word.Documents.Open(FileName:=oDoc, Visible:=True)
       
           Selection.WholeStory
          
           Selection.Copy
          
           Windows(TestDoc).Activate
       
         Selection.PasteAndFormat (wdPasteDefault)
          Selection.TypeText Text:="×××××××××××××××××××××××××××××××××××××××"
        ActiveDocument.Save
          '  Set myRange = myDoc.Paragraphs.First.Range '取得第1个段落区域
           ' OldName = Application.CleanString(myRange.Text) '清除非打印字符

            myDoc.Close False '关闭文档
 


        Next
    End With
End Sub
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值