Vba 初始化集合对象时发生ActiveX错误

Vba 初始化集合对象时发生ActiveX错误,vba,Vba,我已将变量定义如下: Dim var1 As New Collection set var1 = New Collection 并初始化如下所示: Dim var1 As New Collection set var1 = New Collection 我犯了一个错误 ActiveX无法创建对象 在上面一行。我能够初始化所有其他对象,如Dictionary等。第一行-Dim var1作为新集合定义并初始化集合。因此,不需要设置(但一般来说,它应该工作,尽管不需要)。尝试此操作,如果错误出

我已将变量定义如下:

Dim var1 As New Collection
set var1 = New Collection
并初始化如下所示:

Dim var1 As New Collection
set var1 = New Collection
我犯了一个错误

ActiveX无法创建对象


在上面一行。我能够初始化所有其他对象,如Dictionary等。

第一行-
Dim var1作为新集合定义并初始化集合。因此,不需要设置(但一般来说,它应该工作,尽管不需要)。尝试此操作,如果错误出现在
集合
行中,则应能正常工作:

Sub TestMe()

    Dim myVar As New Collection
    myVar.Add 123
    myVar.Add 234
    Dim counter As Long
    For counter = 1 To myVar.Count
        Debug.Print myVar(counter)
    Next

End Sub
从错误判断,VBA文件中可能缺少一些库。查看Extras>库,可能缺少一些内容,请检查:


如果是这种情况,只需删除缺少的:检查。

经验法则,您应该避免将任何
声明为新的
,除非您熟悉并熟悉感谢Vityata的回复!!!它没有按你建议的方式工作。所有其他对象都可以正常工作,例如Dictionary等,但只在“Collection”对象中出错。“收藏”对象的行为有什么不同吗?@Anu-这其实很奇怪。到目前为止,我从未看到任何不同。