在VBA中使用System.Collections.ArrayList-需要什么.NET Framework版本



我想在Excel中的VBA脚本中使用System.Collections.ArrayList。现在我想知道:这需要哪个.NET Framework版本?

我问的原因是:在这个网站上,它解释了该类的用法,以及关于可能的错误消息,它强烈声明(我强调(:

这是由于没有安装正确的.Net Framework版本造成的。正确的版本是3.5这并不重要如果您有4.7这样的更高版本,您必须安装3.5

与此相反,微软的ArrayList官方文档在"适用于"下清楚地列出了相当多的.NET Framework版本

现在,我显然更想相信官方文档,而不是一个网页:尽管我在谷歌上搜索了很多,但我还没有找到另一个网站来证实这一限制。但也许3.5是唯一允许在VBA中使用该类的版本。

那么,有人能告诉我如何在文档中列出的所有版本中使用ArrayList(或者任何其他.NET类,如果可以进行泛化的话(,或者它真的只是v3.5吗?

哦,以防万一这是相关的:我知道并使用延迟绑定来避免您可以添加到Excel工作簿中的引用,以避免版本特定的引用出现问题。

Dim arrLst As Object
Set arrLst = CreateObject("System.Collections.ArrayList")

正如评论中所说,我没有安装.Net Framework 3.5并运行

Dim arrLst As Object
Set arrLst = CreateObject("System.Collections.ArrayList")

给出了一个自动化错误。我安装了Framework 3.5,自动化错误消失了。

对于.Net Framework的安装,我遵循了本文档中列出的步骤,但您需要在PC上拥有管理员权限。

为了获得有关已安装.Net Framework版本的信息,我使用了这个powershell脚本

最新更新