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

2016-02-19 09:13 44 1 收藏

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

【 tulaoshi.com - 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

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

.MatchByte = True

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

.MatchWildcards = False

.MatchSoundsLike = False

.MatchAllWordForms = False

End With

Selection.Find.Execute Replace:=wdReplaceAll

myDoc.Save

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

myDoc.Close

Set myDoc = Nothing

Next

End If

End With

Application.ScreenUpdating = True

End Sub

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

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

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

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

.Text = "OfficeStudy"

.Replacement.Text = www.dzwebs.net

来源:http://www.tulaoshi.com/n/20160219/1589954.html

延伸阅读
标签: word
在Word2010中根据现有内容新建Word文档 第1步,打开Word2010文档窗口,依次单击文件→新建按钮,如图1所示。 图1 单击新建按钮 第2步,打开新建文档对话框,在左窗格中单击根据现有内容创建按钮,如图2所示。 图2 单击根据现有内容创建按钮 第3步,在打开的根据现有文档新建对话框中选择新建文档的保存位置...
标签: 电脑入门
通常我们在使用WPS文字或者Word时,可能会因为复制而产生很多的回车符;或者从网页复制的文字粘入Word时候,会带来大量换行符。怎样能批量去掉这些个小符号呢,下面的方法马上告诉你! WPS文字或者Word中的回车符分为两种:一种为自带的回车符,一种为网络文件产生的回车符,称之为换行符。 1、回车符清除方法如下: 编辑--> 替换--&a...
标签: 电脑入门
有时候我们从网页上复制一些文章到 Word 中时,往往会带有好多向下箭头的符号,这就是软回车符号(Word中软回车是同时按住shift+enter得来的), 这些软回车占用了Word很多的空间,如果手动一个一个删实在太麻烦了,怎样才能快速批量删除这些软回车符号呢? 快速批量删除软回车 点击菜单栏中的编辑→替换 ,在查找内容里面输入^l, 替...
标签: 电脑应用
Word查找替换不仅可以帮助我们快速的定位到想要的内容,还可以让我们批量修改文章中相应的内容。 有很多人只知道“查找替换”功能可以批量修改文字,不仅仅是这样,今天Word联盟所要讲的是查找替换所有的使用功能大全,各种各样的用法,为的就是能在以后的处理文档时更加方便,希望大家可以灵活运用,即学即用。 一、最基...
标签: 电脑入门
在Wps文字文件中插入了40张图片,想替换其中的20张图片。 常见方法都是逐张替换,少量的图片容易实现,大量替换工作量之大可想而知。有没有更简单的方法呢?当然有,那就是把wps文字转成网页格式,利用生成的图片文件夹里的图片替换完成批量替换。 为更好地显示替换效果略去文字部分,只用图片来演示。 首先把wps文字转为网页格式。 打开需...

经验教程

544

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部