调试VSTO项目时出现自动化错误/灾难性故障

时间:2016-05-15 20:58:02

标签: vb.net excel vba vsto

我正在为Excel 2016工作簿构建文档级VSTO自定义,并且我在开发过程中反复遇到此错误。基本上,Visual Studio 2015构建项目,Excel加载工作簿,立即 Excel显示“自动化错误/灾难性故障”消息。它让我进入了VBA编辑器,但屏幕上没有可编辑的代码。

我在一些地方读到错误意味着VBE中的“引用”设置有问题,但它不会让我打开该屏幕,该选项显示为灰色。我尝试做的任何其他事情都会再次引起错误。唯一的出路是通过Visual Studio停止进程。如果我直接从项目文件夹打开源工作簿,则会出现同样的问题,我必须通过任务管理器退出Excel。

这个问题在过去24小时内一直存在;昨晚和今天早上由于某种原因没有发生,所以我没有运行和测试我的项目的问题,但现在问题又回来了。如果有人知道可能导致这个问题的原因(记住它必须是过去一天不变的东西),我全都听见了。即使只是想要寻找什么也是有帮助的,因为我甚至不知道这个错误意味着什么或要寻找什么样的东西。这是我的第一个VSTO项目,当我每次都没有出现这个错误时,我已经非常兴奋,所以我想永久消除这个问题。

编辑:我应该指出,我在问题标题中包含VSTO的原因是在开始VSTO项目之前,这个工作簿完全正常。但是当我昨天第一次尝试运行VSTO项目时,我看到了这个错误。

1 个答案:

答案 0 :(得分:0)

所以,我认为我“有点 - 有点”想出了我自己的问题。我仍然不是百分之百确定是什么原因引起了它,但我会把它留给其他任何一天遇到同样问题的人:

当您收到此错误时,请不要像我一样绝望,因为VBE窗口没有突出显示为问题区域的代码。查看每个对象/模块/表中的所有VBA代码;在我的情况下,我最终发现一个功能突出显示为问题的原因。我能够通过关闭自动计算暂时绕过错误,并且我注释掉了有问题的功能。它破坏了我的工作簿中的一些东西,但它让我有机会在Visual Studio中调试我的VB.net代码,当我在这样做之后取消注释“问题”VBA函数时,它完全正常工作。