带有CreateObject(“ System.Text.StringBuilder”)的VBA自动化错误

时间:2019-09-09 22:07:51

标签: excel 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)'自动化错误

1 个答案:

答案 0 :(得分:0)

因此,我遵循了本文中给出的成功答案: 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