0
현재 MATLAB에서 powerpoint presentation (pres)을 작성하기 위해 activeX-server 객체 (코드에서 PP라고 함)를 사용하고 있습니다. 결국, 나는 프리젠 테이션을 마감한다. 이로 인해 파워 포인트는 프리젠 테이션을 닫습니다. 놀랍지 만 파워 포인트 창이 열립니다. PP 객체를 닫으면 내가 작성한 것뿐만 아니라 현재 열려있는 모든 Powerpoint가 닫힙니다. 문제는 모든 파워 포인트 윈도우가 하나의 프로세스를 공유하고 PP.Quit()가 해당 프로세스를 종료한다는 것입니다. 파워 포인트 프로세스를 종료하지 않고 하나의 특정 파워 포인트 창을 닫을 수있는 방법이 있습니까?MATLAB을 사용하여 Powerpoint 창 닫기
PP = actxserver('PowerPoint.Application');
do stuff
pres = PP.Presentations.Open(fileName);
pres.Close(); %<- Closes the presentation, but an empty powerpoint window is still open.
PP.Quit(); % <- That is the problem
감사합니다. 문제는 내가 열어 놓은 파워 포인트 창을 모두 PP로 닫을 것임에 틀림 없다. 파워 포인트 싱글 톤을 죽이는 것이다. 귀하의 대답은 나를 위해 작동하지 않습니다. – littleHue
이상한. Microsoft Excel과 비슷한 방식으로 사용하고 다른 모든 창을 닫지 않습니다. 변수에 개회 함수를 할당하는 것도 볼 수 있습니다. – Romano
PP = actxserver ('PowerPoint.Application'); 할 일 PP.Presentations.Open (fileName); PP.Quit; PP.delete; – Romano