CreateObject(“System.Text.StringBuilder”)的VBA自动化错误
Posted
技术标签:
【中文标题】CreateObject(“System.Text.StringBuilder”)的VBA自动化错误【英文标题】:VBA Automation error with CreateObject("System.Text.StringBuilder") 【发布时间】:2019-09-09 22:07:51 【问题描述】:我可以在自己的计算机上成功运行 .xlsm 文件中的 VBA 脚本,但是在将 xlsm 文件移动到另一台计算机后,该计算机会引发自动化错误?那么如何修复它以便脚本在另一台计算机上运行?
xlsm 包含一个实现此处描述的脚本的类模块:https://codereview.stackexchange.com/questions/196076/bringing-the-system-text-stringbuilder-up-to-lightning-speed-in-the-vba 我认为这可能是 framework.NET 问题,因此我已将 System.Text 安装到另一台计算机上(通过安装 VS)并通过一个非常简单的 C# 命令控制台成功对其进行了测试。 失败的 VBA 代码如下(在 Class_Initialize 子例程中):
Set m.Builder = CreateObject("System.Text.StringBuilder")
当我尝试运行 VBA 时,我收到一个包含以下内容的消息框:
运行时错误 '-2146232576 (80131700)' 自动化错误
【问题讨论】:
【参考方案1】:所以我遵循了这篇文章中给出的成功答案: automation error -2146232576 (80131700) on creating an array
它也对我有用。
我需要按照此处给出的建议安装 .NET Framework 3.5:https://docs.microsoft.com/en-us/dotnet/framework/install/dotnet-35-windows-10
【讨论】:
以上是关于CreateObject(“System.Text.StringBuilder”)的VBA自动化错误的主要内容,如果未能解决你的问题,请参考以下文章
System.Text.Json JsonSerializer:不支持“System.Type”实例的序列化和反序列化
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.