无法使用Office Interop在Microsoft Publisher中禁用显示警报

时间:2014-10-30 09:45:54

标签: c# ms-office office-interop publisher

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

这是用于Word / Excel的方式:

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

1 个答案:

答案 0 :(得分: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没有任何Tags集合,而Publisher和Word有,但它们的实现完全不同。