批量修改替换多个Word文档中同一内容的方法

        群里(Word学习交流群:180627193)一位朋友问到,如何一次性批量替换多个word文档中的同一内容。其实,实现多个Word文档的字符进行批量替换的方法有多种。(www.itblw.com

  第一种方法,可以利用第三方软件:全能字符串批量替换机。在网上可以下载到这款软件,利用该软件可以实现多个Word文档字符进行批量替换。

  第二种方法,使用VBA实现,下面是具体操作步骤。

  第一,首先将需要批量替换的多个Word文档放在同一文件夹下面。

  第二,新建一空白Word文档,右击空白工具栏,单击“控件工具箱”,就可以看到屏幕上调出的控件工具箱。

  第三,在控件工具箱上单击“命令按钮”,文档中就放置了一个按钮了。

  第四,双击该按钮,进入VB代码编写模式,将以下代码复制进去。
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim myPas As String, myPath As String, i As Integer, myDoc As Document
With Application.FileDialog(msoFileDialogFolderPicker)
    .Title = "选择目标文件夹"
    If .Show = -1 Then
      myPath = .SelectedItems(1)
    Else
      Exit Sub
    End If
End With
myPas = InputBox("请输入打开密码:")
With Application.FileSearch
    .LookIn = myPath
    .FileType = msoFileTypeWordDocuments
    If .Execute > 0 Then
      For i = 1 To .FoundFiles.Count
        Set myDoc = Documents.Open(FileName:=.FoundFiles(i), Passworddocument:=myPas)
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "IT部落窝"
        .Replacement.Text = "www.itblw.com"
        .Forward = True
        .Wrap = wdFindAsk
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = True
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
        myDoc.Save
        myDoc.Close
        
        Set myDoc = Nothing
      Next
    End If
End With
   Application.ScreenUpdating = True
End Sub

  第五,保存上面代码,退出VB编辑模式,返回Word文档界面。

  第六,单击选中该按钮,再单击控件工具箱的第一个按钮“退出设计模式”。

  第七,进行测试:再次点击按钮,就会发现该文件夹下面的所有WORD文档中的"IT部落窝"被替换为"www.itblw.com"了。

  说明:在实际使用中,可以更改上面代码中的""引号里的字符内容为实际需要批量替换的内容即可。如下所示。
  .Text = "IT部落窝"
    .Replacement.Text = www.itblw.com

  • 7
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
本软件用于对文件进行替换、查找、抽取、改名、内码转换等操作。替换功能支持批量文件、批量串的处理,支持超长多行的查找串和替换串,支持动态的替换串;查找功能支持反显查找结果、抽取特定的查找结果;改名支持批量改名、按指定顺序对文件进行编号;内码转换支持文简体与繁体在GBK和BIG5码进行转换;替换、查找既可使用简单表达式进行匹配,也可使用正则表达式进行匹配;正则表达式能够处理特别复杂的匹配;除了文本文件,甚至还支持在office文档替换和查找;可以说,本软件在类似软件,功能的独特和强大达到了很高的程度,希望成为您手头一款常用工具。    本软件在准确和全面的基础上,按特定模式快速进行文件内容的查找、修改、增加、删除、移位、复制、抽取、转换甚至文件名编号等,从而完成资料的加工、采集、统计、定位、查错和校正等等。广泛用于网站页面下载后的加工、网站的网页维护、用户指南和技术资料的批量更新、数据在不同系统进行格式转换、源代码或资源文件修改等方面;使用本工具可极大地提高数据处理的效率,对数据库提供单位、情报搜集部门、企业资料部门、出版社、报刊杂志社、电子图书制作单位、各行业网站和信息心等有广泛的推广使用价值。    本工具有以下特点: 1、具有批量替换批量查找(可反显查找串)、批量抽取、批量改名、简繁转换等功能; 2、支持一次批量处理多个文件:记事本/写字板/Word都没有提供; 3、*支持一次批量处理多组串:包括UltraEdit/VC等比较强的替换/查找工具都没有提供这个功能; 4、*支持高级表达式的匹配:支持大小写开关、特殊字符(如换行符)、特别是正则表达式(包括通配符)可实现符合复杂规则的匹配;比UltraEdit/Word等实现的正则表达式还要完整得多; 5、*生成动态替换串:替换结果可以是动态的,文件名可以是编号等; 6、*可抽取、采集指定模式的串,例如C程序的注释、全部的文字符串等等; 7、*不仅支持文本/超文本/XML,还支持office文档doc/rtf/xls/ppt; 8、*支持超长多行的查找串和替换串:可以直接使用多行来编辑; 9、*查找替换定义可保存到文件作为模板重复使用,如全半角替换定义文件等; 10 、*查找结果可以突出显示(对文本/超文本/XML); 11、支持自动备份、备份恢复和清除备份; 带*的表示很难从其它软件获得相似功能;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值