2011-04-05 3 views
2

를 사용하여 PPT 프리젠 테이션을 숨기는 방법 : PowerPoint.ApplicationClass().Visible = False내가 속성 설정하려고하면 COM/IronPython의

나는 다음과 같은 오류 메시지가 :

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

내가 eggheadcafe에서이 old thread을 발견합니다.

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

그러나이 단지 프리젠 테이션을 숨 깁니다하지만 여전히 응용 프로그램 창을 엽니 다 : 그래서 나는 그런처럼 따라 내 코드를 수정했습니다. 기본적으로 PPT는 열리지 만 그 안에는 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로 설정하고 withWindow를 false로 설정할 수 없습니다. WithWindow를 False로 설정하고 ppt 응용 프로그램을 닫은 상태로 유지하려면 Visible의 세 번째 상태 (예 : "undefined"또는 "default")가 있어야 표시가 있어야합니다.

0

WithWindow는 msoFalse되어야한다 :

WithWindow: Microsoft.Office.Core.MsoTriState.msoFalse 
관련 문제