Can';无法在RegExp上找到项目或库
我正在VBA中运行一个使用正则表达式的宏。我把模板移到了一台新电脑上 当我试图运行项目时,我得到一个错误 找不到项目或库“` 线路呢Can';无法在RegExp上找到项目或库,regex,vba,excel,Regex,Vba,Excel,我正在VBA中运行一个使用正则表达式的宏。我把模板移到了一台新电脑上 当我试图运行项目时,我得到一个错误 找不到项目或库“` 线路呢 如果re为空,则设置re=New RegExp“ 突出显示 当我打开引用时,它显示已勾选了MicrosoftVBScript正则表达式5.5 不确定问题来自何方。需要一些指导。更改行: If re Is Nothing Then Set re = New RegExp 为此: If re Is Nothing Then Set re = CreateObject
如果re为空,则设置re=New RegExp“
突出显示
当我打开引用时,它显示已勾选了MicrosoftVBScript正则表达式5.5
不确定问题来自何方。需要一些指导。更改行:
If re Is Nothing Then Set re = New RegExp
为此:
If re Is Nothing Then Set re = CreateObject("VBScript.RegExp")
还要记住正确声明re
变量:
Dim re as Object
我一直在努力解决这个问题,直到我注意到
newrexexp
被自动更正为newregexp
!下面的代码对我很有用,请注意regExp
中的小写r:
Dim regEx As Object
Set regEx = CreateObject("VBScript.regExp")
该引用是否在开头显示为“MISSING:”?没有。但是还有一个未保存的:VBAProject如果选中VBScript正则表达式5.5,那么您应该能够创建一个
RegExp对象
,以便在VBA中使用,例如:Dim regEx作为新的VBScript\u RegExp\u 55。RegExp
是否启用了选项Explicit
?也许您需要声明Dim re as Object
。如果您在代码中声明了re
,可能就是这种情况。re的定义如下:静态re为VBScript\u RegExp\u 55.RegExpChangeVBScript\u RegExp\u 55.RegExp
toObject
仍然是同一问题。现在是哪一行?设置re=CreateObject(“VBScript.RegExp”)
?