我想在我的Excel VBA脚本中使用
我问这个问题的原因是,在这个网站上,它解释了该类的用法,并且关于可能出现的错误信息,它强烈指出(由我强调):
“这是由于没有安装正确的.NET Framework版本引起的。正确的版本是3.5。无论您是否有像4.7这样的更新版本,您必须安装3.5。”
与此相反,Microsoft的ArrayList文档在“适用于”下清楚地列出了许多.NET Framework版本。
现在,我肯定更愿意相信官方文档而不是单个网页:尽管我进行了大量的谷歌搜索,但我没有找到另一个网站证实该限制。但也许只有3.5是允许在VBA中使用该类的版本。
那么,请问有人能告诉我如何找出我是否可以在所有列在文档中的版本中使用ArrayList(或任何其他.NET类,如果可以做出概括)吗?还是真的只有v3.5?
哦,以防这很重要:我知道并使用晚期绑定来避免您可以添加到Excel工作簿中的引用,以避免与特定版本引用的问题。
System.Collections.ArrayList
。现在我想知道:需要哪个.NET Framework版本?我问这个问题的原因是,在这个网站上,它解释了该类的用法,并且关于可能出现的错误信息,它强烈指出(由我强调):
“这是由于没有安装正确的.NET Framework版本引起的。正确的版本是3.5。无论您是否有像4.7这样的更新版本,您必须安装3.5。”
与此相反,Microsoft的ArrayList文档在“适用于”下清楚地列出了许多.NET Framework版本。
现在,我肯定更愿意相信官方文档而不是单个网页:尽管我进行了大量的谷歌搜索,但我没有找到另一个网站证实该限制。但也许只有3.5是允许在VBA中使用该类的版本。
那么,请问有人能告诉我如何找出我是否可以在所有列在文档中的版本中使用ArrayList(或任何其他.NET类,如果可以做出概括)吗?还是真的只有v3.5?
哦,以防这很重要:我知道并使用晚期绑定来避免您可以添加到Excel工作簿中的引用,以避免与特定版本引用的问题。
Dim arrLst As Object
Set arrLst = CreateObject("System.Collections.ArrayList")
ThisWorkbook.VBProject.References.AddFromFile "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\mscorlib.tlb"
的方式实现了。看起来确实需要安装3.5版。 - undefined"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\mscorlib.tlb"
,然后你将得到对mscorlib.dll
的引用。我刚刚做了这个,这比模糊的回忆要好。 - undefined