VBS RegExp导致编译错误,而vbscript.regexp工作

时间:2014-01-15 14:24:17

标签: regex vba outlook-vba

我正在为Outlook 2013编写一个使用正则表达式的VBA脚本,我发现的每个示例似乎都使用Set regex = New RegExp来创建 RegExp对象。当我尝试这个时,我得到编译错误:用户定义的类型未定义

我设法使用Set regex = CreateObject("vbscript.regexp")使正则表达式工作。

第一个选项无效的原因是什么?

2 个答案:

答案 0 :(得分:19)

可能只缺少一些依赖项,这意味着应该添加一些引用。

转到Tools -> References ->查找&检查“Microsoft VBScript正则表达式”(1.0或5.5都适用于我)。

答案 1 :(得分:0)

我知道这个问题已经成功回答,我只想添加一个对我有用的解决方案。

Tools -> References - > "Microsoft VBScript Regular Expressions 5.5"  已被激活。

Set regex = New RegExp导致编译错误。

Set regex = New VBScript_RegExp_55.RegExp有效。