打开powerpoint演示文稿并隐藏窗口

时间:2013-09-29 11:16:51

标签: c# .net vsto powerpoint powerpoint-2010

我正在尝试打开PowerPoint演示文稿,并将其隐藏起来。我是这样做的:

app = new Microsoft.Office.Interop.PowerPoint.Application();
string presentation = "C:\\presentation.pptx";

Presentation p = app.Presentations.Open(presentation, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);

这是最简单的事情,但我收到一个错误说:

  

应用程序(未知成员):无效请求。没有活跃的   介绍

但是,如果我将最后一个参数(即WithWindow参数)切换为 MsoTriState.msoTrue ,则演示文稿会正常显示。

2 个答案:

答案 0 :(得分:1)

您是否有可能导致该错误的其他加载项? 我运行了你的代码(来自VBA),运行正常。

答案 1 :(得分:0)

问题中提供的代码可以正常工作,但是有一个重要说明:

在C#中,您必须保留Application.Visible属性的默认值:

var application = new Application();
var document = application.Presentations.Open(fileName, MsoTriState.msoFalse, MsoTriState.msoFalse, 
    WithWindow: MsoTriState.msoFalse);

如果将Application.Visible属性显式设置为MsoTriState.msoFalse,则会收到“不允许隐藏应用程序窗口”错误。