更新到 Office 2016 后的 VBA 脚本错误 (CreateObject("System.Collections.ArrayList"))

Posted

技术标签:

【中文标题】更新到 Office 2016 后的 VBA 脚本错误 (CreateObject("System.Collections.ArrayList"))【英文标题】:VBA Script Error After Updating to Office 2016 (CreateObject("System.Collections.ArrayList")) 【发布时间】:2018-01-03 19:12:51 【问题描述】:

我编写的脚本在使用旧版 Office 时运行良好,但自从我升级到 2016 后,出现运行时错误。调试将我引向这条线:

Set chemicals = CreateObject("System.Collections.ArrayList")

任何帮助将不胜感激。

【问题讨论】:

请提供错误。 您可能需要再次为该对象安装 DLL。 ERik,这是运行时错误'-214623576 (80131700)':自动化错误。 Scott,我应该在网上搜索什么才能做到这一点?我不熟悉这个过程。 那行代码在我的 Office 2016 实施中没有产生任何错误。如果没有更多信息,我们将无法为您提供帮助 - 这不是声明的错误。 【参考方案1】:

假设答案是“迟到总比没有好”,看来 System.Collections 支持在 3.5 之后的 .NET 版本中不可用。您特别需要安装 .NET 3.5 版本才能使用 System.Collections.ArrayList。

【讨论】:

以上是关于更新到 Office 2016 后的 VBA 脚本错误 (CreateObject("System.Collections.ArrayList"))的主要内容,如果未能解决你的问题,请参考以下文章

Office2016安装完成后的冗余文件清理

VBA 到 Open Office Basic 转换麻烦

Excel 2016 VBA - 状态栏未显示完整消息

更新一行后的 MS Access 运行代码

转换为 Office 2013 后在 VBA 脚本中搜索引用的文件 Excel.exe

office2016 激活