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

2016-02-19 09:13 35 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 = "选择目标文件夹"

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

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

.MatchWildcards = False

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

.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文档中的"OfficeStudy"被替换为"www.dzwebs.com"了。

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

.Text = "OfficeStudy"

.Replacement.Text = www.dzwebs.net

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

延伸阅读
标签: word
Word2010中多个文档的比较与合并操作   ①启动Word2010,单击菜单栏--审阅--比较--比较。 ②弹出比较文档对话框,打开原文档和修订的文档,单击确定按钮。 ③这时会另外开启一个Word界面,最左侧详细的显示了删除的内容和插入的内容,中间的是显示两份文档的不同,最右侧分为上下两部分,显示的是两份文档。 ...
标签: 电脑入门
通常我们在使用WPS文字或者Word时,可能会因为复制而产生很多的回车符;或者从网页复制的文字粘入Word时候,会带来大量换行符。怎样能批量去掉这些个小符号呢,下面的方法马上告诉你! WPS文字或者Word中的回车符分为两种:一种为自带的回车符,一种为网络文件产生的回车符,称之为换行符。 1、回车符清除方法如下: 编辑--> 替换--&a...
标签: 电脑入门
第1步,打开Word2010文档窗口,依次单击文件→新建按钮,如图1所示。 图1 单击新建按钮 第2步,打开新建文档对话框,在左窗格中单击根据现有内容创建按钮,如图2所示。 图2 单击根据现有内容创建按钮 第3步,在打开的根据现有文档新建对话框中选择新建文档的保存位置,并输入文件名称,然后单击新建按钮即可,如图3所示。 图...
标签: 办公软件
费尽千辛万苦,报告终于完工。审视良久,感觉尚不能尽如人意,文章中说明问题的许多数字,竟然畏畏缩缩藏于方块字之中,毫不起眼,报告效果大打折扣。 于是计划把所有的阿拉伯数字加粗。可是这么多数字,一个一个挑选加粗吗?显然不行,其实Word自带的“查找替换”就能帮助我们轻松快速地完成这个任务。 1.执行“编辑”→“替换”...
标签: 电脑入门
有时候我们从网页上复制一些文章到 Word 中时,往往会带有好多向下箭头的符号,这就是软回车符号(Word中软回车是同时按住shift+enter得来的), 这些软回车占用了Word很多的空间,如果手动一个一个删实在太麻烦了,怎样才能快速批量删除这些软回车符号呢? 快速批量删除软回车 点击菜单栏中的编辑→替换 ,在查找内容里面输入^l, 替...

经验教程

272

收藏

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