c# - 调用 VBA 函数包含 ActiveWorkbook.Close 会导致 Excel 崩溃

标签 c# vba excel vsto

我的 VSTO 应用程序有一个在事件工作簿中运行 VBA 宏的功能区,以及一个显示宏结果的消息对话框。

通常,宏运行良好并且结果正确显示在对话框中。

但是一旦宏包含ActiveWorkbook.Close,运行宏就会抛出异常(0x800A9C68)。

在我的代码中,宏被称为 c# - How to Call Excel VBA functions from VSTO Application addin - Stack Overflow建议。

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

最佳答案

工作簿似乎包含您从外部应用程序/加载项调用并期望得到任何结果的 VBA 宏。但是 VBA 调用 Close 来断开与外部应用程序或加载项的连接。尽量避免在 VBA 宏中使用 Close 语句。

关于c# - 调用 VBA 函数包含 ActiveWorkbook.Close 会导致 Excel 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43464771/

相关文章:

c# - switch 语句中抛出异常的堆栈跟踪中的错误行号

c# - 使用带有泛型类的 ContextBuilder 使用 Entity Framework 4 创建 EDMX/DB-Schema 的异常

vba - PasteSpecial - 预期语句结束

asp.net - 使用 Excel/VBA 抓取 ASP 页面

internet-explorer - VBA IE自动化-阅读iFrame

c# - 向 .NET 应用程序添加脚本功能

c# - NLog 在 Linux 上不工作

vba - VBA 中不存在 += 运算符吗?

vba - 什么可能会减慢我的 Excel VBA 宏的速度?

excel - 一个语句有什么问题(错误 1004)