0

我正在使用 Microsoft.Office.Interop 从 c# 代码打开发布者。问题在于,与其他办公应用程序不同,它不提供停止显示警报的选项。有没有办法解决这个问题或原因?

这是它用于 Word / Excel 的方式:

Microsoft.Office.Interop.[OFFICE_APP].Application app = new Microsoft.Office.Interop.[OFFICE_APP].Application();
app.DisplayAlerts = false;
4

1 回答 1

0

您是正确的,没有禁用警报的选项。您需要抑制的究竟是什么警报?

例如,如果您的 Publisher 文件包含宏,您可以通过将 Application.AutomationSecurity ( https://msdn.microsoft.com/EN-US/library/office/ff939580.aspx ) 设置为 msoAutomationSecurityForceDisable ( https: //msdn.microsoft.com/en-us/library/microsoft.office.core.msoautomationsecurity.aspx)。这是我个人需要压制的唯一警报,但我很想知道您是否遇到了另一个警报。

我不确定是否有原因,但 Microsoft Office 中不同的对象模型之间存在许多差异,所以也许您根本不应该期望它的工作方式相同。例如,Excel 没有任何标签集合,而 Publisher 和 Word 有,但它们的实现方式完全不同。

于 2015-10-26T11:13:55.910 回答