我正在为Outlook 2013编写一个使用正则表达式的VBA脚本,我发现的每个示例似乎都使用Set regex = New RegExp
来创建 RegExp对象。当我尝试这个时,我得到编译错误:用户定义的类型未定义。
我设法使用Set regex = CreateObject("vbscript.regexp")
使正则表达式工作。
第一个选项无效的原因是什么?
答案 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
有效。