Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';无法在RegExp上找到项目或库_Regex_Vba_Excel - Fatal编程技术网

Can';无法在RegExp上找到项目或库

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

我正在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("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.RegExpChange
VBScript\u RegExp\u 55.RegExp
to
Object
仍然是同一问题。现在是哪一行?
设置re=CreateObject(“VBScript.RegExp”)