|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
我之前在论坛的大佬里抄用了这样的一个宏,用来将WORD文档中的附图标记替换为文字,现在出现了一个问题。
例如WORD文档中有3a和3a1,想要替换成3a→AA和3a1→BB,结果会替换成AA和AA1。
问一下下面这个宏怎么修改,才能把替换改为“全字匹配”替换。
Sub BatchReplace()
'
' BatchReplace 宏
'
'
'(1)需要在 工具 -》引用 中勾选 office excel 选项;
'(2)excel文件不是xls,而是xlsx;
'(3)录制宏时,选择按钮
'声明Excel相关
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim sheet As Excel.Worksheet
'获取指定excel程序
Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Open("D:\附图标记替换表.xlsx")
Set sheet = xlBook.Worksheets(1)
Dim i
Dim nLR
nLR = ActiveSheet.Cells.SpecialCells(xlLastCell).Row '最后一行
For i = 1 To nLR
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = sheet.Cells(i, 1)
.Replacement.Text = sheet.Cells(i, 2)
'MsgBox (.Text)
'MsgBox (.Replacement.Text)
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Next
'退出指定excel程序
xlBook.Close 0
xlApp.Quit
Set xlApp = Nothing
End Sub
|
|