调用VBA函数包含ActiveWorkbook.Close崩溃Excel

我的VSTO应用程序有一个在活动工作簿中运行VBAmacros的function区,以及一个显示macros结果的消息对话框。

通常情况下,macros运行良好,结果正确显示在对话框中。

但是,一旦macros包含ActiveWorkbook.Close ,正在运行的macros将引发exception(0x800A9C68)。

在我的代码,macros被称为C# – 如何从VSTO应用程序插件调用Excel VBA函数 -build议堆栈溢出 。

任何帮助将不胜感激! 谢谢,

看来这个工作簿包含了你从外部应用程序/插件调用的VBAmacros,并期望得到任何结果。 但是VBA把Close命名为“ Close ,断开与外部应用程序或加载项的连接。 尽量避免在VBAmacros中使用Close语句。