【发布时间】:2022-12-11 09:38:11
【问题描述】:
我的 VBA:
Dim numericColumnNames As Object
Set numericColumnNames = CreateObject("System.Collections.ArrayList")
第二行触发:
运行时错误“-2146232576 (80131700)”:
自动化错误。我找到了this。这是唯一的解决方案吗?我可以改用任何不同的对象吗?可以做些什么来避免安装额外的软件包?至“安装额外的包”对于最终用户来说真的很令人沮丧。
【问题讨论】:
-
你的问题很奇怪......要使用不同的对象做什么?做同样的事情可能有不同的方法,但首先你必须使用
ArrayList显示一段代码以获得等效的解决方案...... -
根据您的需要。常规 VBA 数组、集合、字典...
-
我在这里 (link) 读到
Collection比ArrayList快得多,所以即使使用ArrayList又有什么意义呢。Collection没有什么? -
Scripting.Dictionaries 应该已经安装在您的计算机上,这只是在 VBA 中添加适当引用的一个例子。如果您希望使用 ArrayList 的功能,因为内置的 VBA 集合无法满足您的需求,那么通过将集合对象包装在另一个类中来扩展和改进集合对象是一个相对简单的练习。
-
问题是最终用户不知道该怎么做,这会破坏他们的体验。
标签: vba