无法设置Application类的DisplayAlerts属性

我间歇性地得到以下例外: 在这里输入图像描述

如果我单步执行代码就不会出现这种情况,而且在解决如何可靠地重现问题时遇到问题。 内部exception是空的。

我有searchnetworking,并find一个C ++ MFC程序员凸轮同一事情,但没有答案: http : //www.excelforum.com/excel-programming/555121-unable-to-set-displayalerts-property.html

我也读过另一个可能的原因,不幸的是,它与通过IE打开电子表格无关。

有人能说清楚发生了什么吗? 我更愿意知道它的根本原因和代码,而不是使用try-catch。 感谢您的任何build议。

PS我没有写这个代码(如果我真的会有一个真正的假的布尔参数),我只是新来这个项目,并希望清理一下,使其更强大。

您需要添加exception处理来捕获和报告ErrorCode,如故障诊断提示中所build议的那样,然后确定Excel正在抱怨什么。

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

在这种情况下引发的COMException的ErrorCode属性中返回hex错误代码。 我不知道这个消息是否会在你提供的列表中,但是看起来确实没有什么坏处。