2

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に切り替えると、プレゼンテーションは正常に開きます。

4

3 に答える 3

2

質問で提供されたコードは正しく機能しますが、重要な注意事項があります。

C# では、Application.Visibleプロパティをデフォルト値のままにしておく必要があります。

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

Application.Visibleプロパティを明示的に設定MsoTriState.msoFalseすると、「アプリケーション ウィンドウを非表示にすることはできません」というエラーが表示されます。

于 2018-11-28T08:39:41.343 に答える