[英]Open a powerpoint presentation and hide the window
我正在嘗試打開一個 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 ,則演示文稿可以正常打開。
您還有其他可能導致該錯誤的加載項嗎? 我運行了您的代碼(來自VBA),並且運行良好。
問題中提供的代碼可以正常工作,但是有一個重要說明:
在C#中,您必須保留Application.Visible
屬性的默認值:
var application = new Application();
var document = application.Presentations.Open(fileName, MsoTriState.msoFalse, MsoTriState.msoFalse,
WithWindow: MsoTriState.msoFalse);
如果您將Application.Visible
屬性顯式設置為MsoTriState.msoFalse
,則會出現“不允許隱藏應用程序窗口”錯誤。
我試過這個,它有效:
Presentation p = app.Presentations.Open(presentation,0, 0, 0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.