»
首页
|
手机数码
|
汽车资讯
|
游戏硬件
|
评测专题
|
手机壁纸
|
海淘值得买
|
度假
|
求职招聘
|
广告联系
» 您尚未登录:请
登录
|
注册
|
标签
|
帮助
|
小黑屋
|
TGFC Lifestyle
»
完全数码讨论区
» 请教一个WORD 2007 VBA批量替换问题。。。
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[其他]
请教一个WORD 2007 VBA批量替换问题。。。
shixn
银河飞将
帖子
31424
精华
0
积分
44698
激骚
1522 度
爱车
主机
相机
手机
注册时间
2004-11-5
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2014-8-21 22:45
显示全部帖子
现在有大约40份文档,存在一个文件夹里。文件中可能含有某个人名,比如“张三丰”。现在想将所有文件中的“张三丰”全部替换成“周杰伦”
百度了一段代码,发现使用Application.FileSearch可以批量搜索替换,但是坑爹的是word2007里取消这个功能了。。。。
这下该怎么办。。。
求一个替代解决办法,万分感谢,激骚伺候!
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim myPas As String, myPath As String, i As Integer, myDoc As Document
Dim fs As New FileSearh
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 = "张三丰"
.Replacement.Text = "周杰伦"
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.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
UID
31860
帖子
31424
精华
0
积分
44698
交易积分
3
阅读权限
40
在线时间
21396 小时
注册时间
2004-11-5
最后登录
2025-6-26
查看详细资料
TOP
控制面板首页
密码修改
积分交易
积分记录
公众用户组
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计