无法设置Application类的DisplayAlerts属性

时间:2012-03-19 00:31:55

标签: c# excel vsto

我间歇性地得到以下异常: enter image description here

如果我单步执行代码并且我无法确定如何可靠地重现它,则不会发生这种情况。内部异常为null。

我已经在网上搜索并找到了一个C ++ MFC程序员凸轮,但没有答案: http://www.excelforum.com/excel-programming/555121-unable-to-set-displayalerts-property.html

我还阅读了另一个可能的原因,遗憾的是它与通过IE打开电子表格无关。

  

有人可以了解这里发生的事情吗?我很想   我更喜欢知道它的根本原因和代码而不是使用   试着抓。谢谢你的任何建议。

ps我没有编写这段代码(如果我这样做的话,会有一个bool参数为true false),我只是对这个项目不熟悉并希望稍微清理它并使其更加健壮。

1 个答案:

答案 0 :(得分:3)

您需要添加异常处理以捕获并报告ErrorCode,如故障排除提示中所述,然后确定Excel正在抱怨什么。

这可能是由许多不同的问题引起的,但如果没有ErrorCode,你就会在黑暗中飞行。一旦你找出ErrorCode,如果它是无害的,你可以捕获异常并忽略它。

在这种情况下抛出的COMException的ErrorCode属性中返回十六进制错误代码。我不确定这封邮件是否会出现在您提供的列表中,但是看那里肯定没什么坏处。