在VBA中查找/替换多个匹配案例
问题描述:
我必须删除一些特殊字符,例如+
,=
,:
等等附近的空格。目前我有很多复制粘贴的代码块,例如,在VBA中查找/替换多个匹配案例
With ActiveDocument.Range.Find
.Text = " ="
.Replacement.Text = "="
.Forward = True
.Execute Replace:=wdReplaceAll
End With
With ActiveDocument.Range.Find
.Text = "= "
.Replacement.Text = "="
.Forward = True
.Execute Replace:=wdReplaceAll
End With
我该如何列举一系列匹配情况?
答
这是一个更简化的代码,为您的麻烦。如果您需要添加更多特殊字符,只需将其附加到数组即可!
Dim tmpArr, iCtr As Integer
tmpArr = Array("+", "=", ":")
For iCtr = 0 To UBound(tmpArr)
With ActiveDocument.Range.Find
.Text = " " & tmpArr(iCtr) & " "
.Replacement.Text = tmpArr(iCtr)
.Forward = True
.Execute Replace:=wdReplaceAll
End With
Next
希望这会有所帮助!祝你好运 !