【问题标题】:VBA Automation error with CreateObject("System.Text.StringBuilder")CreateObject(“System.Text.StringBuilder”)的VBA自动化错误
【发布时间】: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)' 自动化错误

【问题讨论】:

    标签: excel vba


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-04
      • 2018-12-19
      • 2017-10-14
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 2018-12-18
      • 1970-01-01
      相关资源
      最近更新 更多