我正在使用 excel 2007,我正在添加一个看起来像这样的宏:
Function S(Value As String, Pattern As String, ReplaceWith As String, Optional IgnoreCase As Boolean = False)
Dim r As New VBScript_RegExp_55.RegExp
r.Pattern = Pattern
r.IgnoreCase = IgnoreCase
r.Global = True
S = r.Replace(Value, ReplaceWith)
End Function
我可以在工作表中使用这样的搜索和替换功能:
=s("Say Hello","Hello","HI",FALSE)
工作正常。
我真正想做的是这样的:
从文本中搜索大写字母:“MyName”
结果:“My Name”
我使用 [AZ] 搜索似乎无法将其替换为空格和完整的原始字符。
我知道我需要使用反向引用,但由于我对 vbscript 和正则表达式都是新手,所以无法找到一种方法来做到这一点。
谢谢你们的帮助!:)