您的位置:首页 > 编程语言 > VB

用Excel的VBA实现文本匹配与替换

2011-09-21 15:22 260 查看
在工作的过程中,有时候为了批量处理Excel,不可避免会写一些VBA小程序,而在规范数据格式方面,经常会用正则表达式:

以下是我自己经常会用到的小程序:

一、文本匹配

Function bTest(ByVal s As String, ByVal p As String) As Boolean
Dim re
Set re = CreateObject("VBScript.RegExp")

re.IgnoreCase = False '设置是否匹配大小写
re.Pattern = p
bTest = re.Test(s)
End Function


二、文本替换

Function StrReplace(s As String, p As String, r As String) As String

Dim re
Set re = CreateObject("VBScript.RegExp")

re.IgnoreCase = True
re.Global = True
re.Pattern = p
StrReplace = re.Replace(s, r)

End Function


当然,往往在实际的应用中,还要根据具体的情况去修改程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: