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

本文关键字:隐藏 窗口 文稿 PowerPoint 打开 | 更新日期: 2023-09-27 18:33:22

我正在尝试打开一个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,演示文稿将正常打开。

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

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

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

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

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

您是否有任何其他可能导致该错误的加载项?我运行了您的代码(来自 VBA(,它运行良好。

我已经尝试过这个,它有效:

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