VBA批量替换多个WORD文档中的内容

mayudong

mayudong

2016-02-19 09:13

下面请跟着图老师小编一起来了解下VBA批量替换多个WORD文档中的内容,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

要想一下子就替换掉很多个WORD文档中的内容,我们得使用VBA的办法才能实现,下面是方法,请过目。

一、前期准备

下面是具体操作步骤。

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

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

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

D,双击该按钮,进入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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

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 = "OfficeStudy"

.Replacement.Text = "www.dzwebs.com"

.Forward = True

.Wrap = wdFindAsk

.Format = False

.MatchCase = False

.MatchWholeWord = False

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

.MatchByte = True

.MatchWildcards = False

.MatchSoundsLike = False

.MatchAllWordForms = False

End With

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

Selection.Find.Execute Replace:=wdReplaceAll

myDoc.Save

myDoc.Close

Set myDoc = Nothing

Next

End If

End With

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

Application.ScreenUpdating = True

End Sub

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

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

最后,就可以进行测试:再次点击按钮,就会发现该文件夹下面的所有WORD文档中的"OfficeStudy"被替换为"www.dzwebs.com"了。

说明:在实际使用中,可以更改上面代码中的""引号里的字符内容为实际需要批量替换的内容即可。如下所示。

.Text = "OfficeStudy"

.Replacement.Text = www.dzwebs.net

展开更多 50%)
分享

猜你喜欢

VBA批量替换多个WORD文档中的内容

电脑入门
VBA批量替换多个WORD文档中的内容

Word2024中怎么批量替换

word
Word2024中怎么批量替换

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Word2007文档中如何批量替换字体

电脑入门
Word2007文档中如何批量替换字体

在多个Word文档中自由切换

办公软件
在多个Word文档中自由切换

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

word2024中如何进行批量替换

word
word2024中如何进行批量替换

Word2024文档中输入内容不能替换改写的解决方法

word
Word2024文档中输入内容不能替换改写的解决方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

简单小技巧,让Excel图表任意纵横分割

简单小技巧,让Excel图表任意纵横分割

用C# 控制Windows系统音量的实现方法

用C# 控制Windows系统音量的实现方法
下拉加载更多内容 ↓