gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:48:38 28 4
gpt4 key购买 nike

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

我问的原因:在this site它解释了该类的用法以及它强烈声明的可能错误消息(我强调):

This is caused by not having the correct .Net Framework version installed. The correct version is 3.5. It doesn’t matter if you have a later version like 4.7, you must have 3.5 installed.



与此相反,微软官方 documentation for ArrayList在“适用于”下清楚地列出了很多 .NET Framework 版本。

现在,我显然更希望信任官方文档,而不仅仅是一个网页:尽管我在谷歌上搜索过,但我还没有找到另一个网站确认该限制。但也许只是 3.5 是唯一允许在 VBA 中使用该类的版本。

所以,请谁能告诉我如何确定我是否可以使用 ArrayList (或任何其他 .NET 类,如果可以进行概括的话)与文档中列出的所有版本 - 还是真的只是 v3.5?

哦,以防万一:我知道并使用后期绑定(bind)来避免您可以添加到 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 的安装,我按照此 documentation 中概述的步骤进行操作。但是您需要在 PC 上具有管理员权限。

为了获取有关已安装的 .Net Framework 版本的信息,我使用了 this powershell script

关于.net - 在 VBA 中使用 System.Collections.ArrayList - 需要什么 .NET Framework 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58776731/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com