ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 764|回复: 1

[讨论] 普通查找替换转变为支持通配符的查找替换

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-7-16 13:36 | 显示全部楼层 |阅读模式
看到一段代码,是指定文件夹下所有word文档的批量查找替换,尝试了一下,可是不支持有通配符的查找替换,哪位大神帮忙修改一下。
  1. Sub CommandButton1_Click()
  2. Application.ScreenUpdating = False  '关闭屏幕闪
  3. Dim myFile$, myPath$, i%, myDoc As Object, myAPP As Object, txt$, Re_txt$
  4. Set myAPP = New Word.Application
  5. With Application.FileDialog(msoFileDialogFolderPicker) '允许用户选择一个文件夹
  6.     .Title = "选择目标文件夹"
  7.     If .Show = -1 Then
  8.         myPath = .SelectedItems(1) '读取选择的文件路径
  9.     Else
  10.         Exit Sub
  11.     End If
  12. End With
  13. myPath = myPath & ""
  14. myFile = Dir(myPath & "\*.docx")
  15. txt = InputBox("需要替换的文字:")
  16. Re_txt = InputBox("替换成:")
  17. myAPP.Visible = True '是否显示打开文档
  18. Do While myFile <> "" '文件不为空
  19. Set myDoc = myAPP.Documents.Open(myPath & "" & myFile)
  20. If myDoc.ProtectionType = wdNoProtection Then '是否受保护
  21.     With myDoc.Content.Find
  22.         .Text = txt
  23.         .Replacement.Text = Re_txt
  24.         .Forward = True
  25.         .Wrap = 2
  26.         .Format = False
  27.         .MatchCase = False
  28.         .MatchWholeWord = False
  29.         .MatchByte = True
  30.         .MatchWildcards = False
  31.         .MatchSoundsLike = False
  32.         .MatchAllWordForms = False
  33.         .Execute Replace:=2
  34.     End With
  35. End If
  36. myDoc.Save
  37. myDoc.Close
  38. myFile = Dir
  39. Loop
  40. myAPP.Quit '关掉临时进程
  41. Application.ScreenUpdating = True
  42. MsgBox ("全部替换完毕!")
  43. End Sub
复制代码


TA的精华主题

TA的得分主题

发表于 2020-7-17 08:10 | 显示全部楼层
.MatchWildcards = ture
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-7 00:51 , Processed in 0.030527 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表