2024年3月9日发(作者:)
VBA 批量替换多个 WORD 文档中的内容
要想一下子就替换掉很多个 WORD 文档中的内容,我 们
得使用 VBA 的办法才能实现,下面是方法,请过目。
一、前期准备 下面是具体操作步骤。
A,首先将需要批量替换的多个
件夹下面。
B,新建一空白 Word文档,右击空白工具栏,单击“控 件
工具箱”,就可以看到屏幕上调出的控件工具箱。
C ,在控件工具箱上单击“命令按钮”, 文档中就放置了
一 个按钮了。
D ,双击该按钮,进入 VB 代码编写模式,将以下代码 复
制进去。
二、命令按钮的代码
Private Sub CommandButton1_Click()
Updating = False
Dim myPas As String, myPath As String, i As Integer,
myDoc As Document
With alog(msoFileDialogFolderPicker)
Word文档放在同一文
.Title = " 选择目标文件夹
H
If .Show = -1 Then myPath = .SelectedItems(1)
Else
Exit Sub
End If
End With
myPas = InputBox(" 请输入打开密码: ")
With arch
.LookIn = myPath
.FileType = msoFileTypeWordDocuments
If .Execute > 0 Then
For i = 1 To .
Set myDoc =
(FileName:=.FoundFiles(i),
Passworddocument:=myPas)
ormatting
ormatting
With
.Text = "OfficeStudy"
. = "" .Forward = True
.Wrap = wdFindAsk
.Format = False .MatchCase = False .MatchWholeWord =
False .MatchByte = True .MatchWildcards =
False .MatchSoundsLike = False .MatchAllWordForms =
False End With
e Replace:=wdReplaceAll
Set myDoc = Nothing
Next
End If
End With
Updating = True
End Sub 保存上面代码,退出 VB 编辑模式,返回 Word 文
档界 面。
单击选中该按钮, 再单击控件工具箱的第一个按钮“退出
设计模式”。
最后,就可以进行测试:再次点击按钮,就会发现该文 件夹
下面的所有 WORD 文档中的 "OfficeStudy" 被替换为
"" 了。
说明:在实际使用中,可以更改上面代码中的 ""引号里
的字符内容为实际需要批量替换的内容即可。如下所示。
.Text = "OfficeStudy"
. =


发布评论