我想在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脚本