批量替换多个DOC或者DOCX文件内容

2025-10-23 10:12:20

1、第一步打开WORD,视图>宏>查看宏。

批量替换多个DOC或者DOCX文件内容

2、填写名字,点击创建。

批量替换多个DOC或者DOCX文件内容

3、先全选删除窗口里面的内容,再复制以下代码粘贴进去,第13行有个DOCX格式,如果文件是DOC格式的需要更改一下。

Sub CommandButton1_Click()

Application.ScreenUpdating = False  '关闭屏幕闪

Dim myFile$, myPath$, i%, myDoc As Object, myAPP As Object, txt$, Re_txt$

Set myAPP = New Word.Application

With Application.FileDialog(msoFileDialogFolderPicker) '允许用户选择一个文件夹

    .Title = "选择目标文件夹"

    If .Show = -1 Then

        myPath = .SelectedItems(1) '读取选择的文件路径

    Else

        Exit Sub

    End If

End With

myPath = myPath & ""

myFile = Dir(myPath & "\*.docx")

txt = InputBox("需要替换的文字:")

Re_txt = InputBox("替换成:")

myAPP.Visible = True '是否显示打开文档

Do While myFile <> "" '文件不为空

Set myDoc = myAPP.Documents.Open(myPath & "\" & myFile)

If myDoc.ProtectionType = wdNoProtection Then '是否受保护

    With myDoc.Content.Find

        .Text = txt

        .Replacement.Text = Re_txt

        .Forward = True

        .Wrap = 2

        .Format = False

        .MatchCase = False

        .MatchWholeWord = False

        .MatchByte = True

        .MatchWildcards = False

        .MatchSoundsLike = False

        .MatchAllWordForms = False

        .Execute Replace:=2

    End With

End If

myDoc.Save

myDoc.Close

myFile = Dir

Loop

myAPP.Quit '关掉临时进程

Application.ScreenUpdating = True

MsgBox ("全部替换完毕!")

End Sub

批量替换多个DOC或者DOCX文件内容

4、然后关掉VB窗口,回到视图>宏,查看宏。

批量替换多个DOC或者DOCX文件内容

5、选择路径,输入文字,输入替换文字,点击确定,等待替换完成

批量替换多个DOC或者DOCX文件内容

批量替换多个DOC或者DOCX文件内容

批量替换多个DOC或者DOCX文件内容

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢