vba - 初始化集合对象时出现 ActiveX 错误
问题描述
我已将我的变量定义如下:
Dim var1 As New Collection
并初始化如下:
set var1 = New Collection
我收到错误
ActiveX 无法创建对象
在上面的线。我能够初始化所有其他对象,例如 Dictionary 等。
解决方案
第一行 -Dim var1 as New Collection
定义和初始化集合。因此,不需要该集合,(但一般来说,它应该可以工作,尽管不需要)。试试这个,如果错误Set
在行,它应该可以工作:
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>Libraries,可能有什么MISSING,勾选了:
如果是这种情况,只需删除 MISSING: 检查。
推荐阅读
- floating-point - 为什么 getFloat() 中的浮点值变为 0.0?
- javascript - 带有单击事件的 HTML 元素调用函数并在角度 6 中具有锚标记的上下文菜单
- c++ - AABB 碰撞使实际精灵的大小翻倍
- doxygen - Doxygen:如何包含一个降价页面来记录一个组
- vba - Access 2010 VBA 类型不匹配(错误 13)或运行时错误 424(需要对象)
- git - 红点标记 BitBucket 差异视图
- r - 提取R中每个单词的第一个字母
- javascript - 两点之间的Chartjs线条颜色
- c# - 表单提交后从数据库中检索最新的主键C#
- redis - Redis:二级索引到期