2014-10-30 102 views
0

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

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

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

回答

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没有任何标签集合,而发布者和Word可以,但它们的实现方式完全不同。