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

Bat*_*dwa 13 regex vba outlook-vba

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

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

第一个选项不起作用的原因是什么?

Ber*_*ier 21

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

转到Tools -> References ->查找并检查"Microsoft VBScript正则表达式"(1.0或5.5都适合我).

  • 请注意,在调试模式下,References菜单项会显示为灰色. (4认同)
  • 成功.谢谢. (2认同)