2011-04-05 30 views
2

當我嘗試將該屬性設置爲隱藏PPT演示:PowerPoint.ApplicationClass().Visible = False如何使用COM/IronPython的

我收到以下錯誤信息:

"Invalid request. Hiding the application window is not allowed." 

,我發現這個old thread在eggheadcafe。所以我修改了我的代碼,如下所示:

com_ppt = self.com_app.Presentations.Open(filename, WithWindow = False) 

但是,這隻隱藏了PRESENTATION,但仍然打開APPLICATION窗口。所以,基本上,PPT打開了,但裏面沒有演示。任何幫助這個神祕將不勝感激。

回答

2

這就是我想到的。似乎到目前爲止:

if self.isVisible: 
    self.com_app.Visible = self.isVisible 
com_ppt = self.com_app.Presentations.Open(filename, WithWindow = isVisible) 

據我所知,你只能設置「可見」等於true。如果您嘗試將其設置爲False,則會窒息。但是,如果要隱藏窗口,則不能將Visible設置爲true,然後將其設置爲false。看起來有一個Visible的第三個狀態(比如「undefined」或者「default」),爲了將WithWindow設置爲False並讓ppt應用程序保持關閉狀態,可見的必須位於第三個狀態。

0

WithWindow必須msoFalse:

WithWindow: Microsoft.Office.Core.MsoTriState.msoFalse