创建对象( "System.Text.StringBuilder" ) 的 VBA 自动化错误



我可以在自己的计算机上的 .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("自动化错误

所以我遵循了这篇文章中给出的成功答案: 创建数组时的自动化错误 -2146232576 (80131700(

它也对我有用。

我需要安装 .NET Framework 3.5,我按照这里给出的建议完成了:https://learn.microsoft.com/en-us/dotnet/framework/install/dotnet-35-windows-10

最新更新