使用RegEx搜索VBA源代码

时间:2012-07-21 00:16:37

标签: regex vba excel-vba excel

我需要在源代码中找到特定RegEx的所有匹配项(即col*r)。我意识到,如果您使用herehere中解释的VBComponents.CodeModule.Find()方法,则可以通过编程方式在代码中搜索模式(RegEx)。但这不符合我的需要,因为它只告诉你是否找到了这样的表达。我也需要在模块中找到的实际表达式(例如colourcolor)。

有没有办法在VBA中以编程方式实现此目的?

1 个答案:

答案 0 :(得分:2)

Dim re, match
Set re = CreateObject("vbscript.regexp")
re.Pattern = "your regex"
re.Global = True

For Each match In re.Execute("you input")
    MsgBox match.Value
Next

有关详细信息,请查看此链接:http://msdn.microsoft.com/en-us/library/ms974570.aspx