我正在自动化 Word,因此我想抑制所有警报。
Word.Application word = new Word.Application();
word.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;
我使用上面列出的代码,但我不断从 Word 收到消息 - 例如,文档已打开。有办法避免这种情况吗?如何抑制所有这些愚蠢的消息框?
EDIT:
考虑到所有答案,我想看门狗确实是唯一的选择。不幸的是,过去几年没有任何改变。
如果没有真正的答案,线程可以关闭。
您发布的代码部分显然看起来是正确的,但不足以让我重现您所描述的行为。然而...
我强烈怀疑答案是您无法完全隐藏 Word 中的消息。它被设计为一个用户交互式应用程序,并且DisplayAlerts
设置有点碰运气。某些错误看起来可能不受指定警报设置的影响,但无论如何都会显示。例如,我以前见过拼写和语法错误的行为像这样。
最好的办法是尝试预测可能发生的错误并避免生成它们。就您而言,您应该检查要打开的文档是否已经打开。我不确定为什么您首先会生成此错误(您是否捕获了该错误并then搜索文档的现有实例以对其进行操作,或者您的代码如何继续运行?),但在开始执行相关代码之前插入一些保护子句应该相当简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)