C# 打开powerpoint演示文稿并隐藏窗口
我试图打开PowerPoint演示文稿,并将其隐藏。我是这样做的:C# 打开powerpoint演示文稿并隐藏窗口,c#,.net,vsto,powerpoint,powerpoint-2010,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, MsoTriSta
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,则演示文稿可以正常打开。您是否有其他可能导致该错误的加载项?
我运行了您的代码(来自VBA),运行良好。问题中提供的代码工作正常,但有一个重要的注意事项: 在C#中,必须将
应用程序.Visible
属性与其默认值一起保留:
var application = new Application();
var document = application.Presentations.Open(fileName, MsoTriState.msoFalse, MsoTriState.msoFalse,
WithWindow: MsoTriState.msoFalse);
如果您显式地将
Application.Visible
属性设置为MsoTriState.msoFalse
,则会出现“不允许隐藏应用程序窗口”错误。Hmmm…很好。。。实际上,我有一个Powerpoint加载项,它会在加载Powerpoint后立即尝试修改它。因此,这可能是导致问题的原因(根据此)…谢谢这是Microsoft.Office.Interop.PowerPoint library与word或excel的一个区别-word和excel允许您将可见性应用到false。PowerPoint应用程序将抛出@opewix指定的错误