나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 조삿갓 (choga21)

추천:  2
파일:     조회:  3338
제목:   Shell 메소드로 실행한 외부 프로그램을 강제로 닫을 수 있나요?
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 2016

* 아래줄에 질문을 작성하세요 >>

혹시나...

엑셀 VB에서 Shell 메소드로 실행한 외부 프로그램을

역시 엑셀 VB에서 그냥 강제로 종료시킬 수 있는 방법이 있나요?

파워포인트같은 형제 프로그램의 경우에는 혹시 방법이 있을 듯도 하고

아래아한글처럼 전혀 친척 관계가 없는 프로그래이라면...?
 
[불량 게시물 신고]  
루아흐뉴마http://www.taltech.com/support/entry/opening_and_closing_an_application_from_vba

유사한 내용을 다루는 것 같긴 한데요,

일단 MS 관련 앱들은 모두 강제 종료 가능합니다.
강제 종료 전에
#1 대화창 강제 OFF코드
#2 클립보드를 비우는 코드
#3 저장 옵션 코드 등을 작성하면
별도 대화창 없이 닫을 수 있습니다.

위 링크에서 제시하는 코드를 테스트 해보진 않았지만,
한 번 해봄직합니다 ^^

더 찾아보니 엑셀같은 경우는 kill 메서드로 날릴 수 있는 것 같습니다.
05-10 (14:48)
삭제 ■신고
조삿갓역시 루아흐뉴마님이 답을 주시네요.
일단 꼬부랑 글씨라 멀미 증상이 좀 나지만...ㅎㅎ
열심히 공부하고 실험해 보도록 하겠습니다.
감사합니다.
05-11 (20:38)
삭제 ■신고
조삿갓잘 됩니다. MS 계열 뿐만 아니라 아래아한글 등에도...
다만, 동일한 실행파일로 실행된 모든 문서창들을 저장하지 않고 경고 메시지도 없이 무조건 닫아버리네요.
아마도 작업관리자를 실행했을 때 보이는 시스템 정보를 이용하는 것 같은데... 자세한 분석은 못하겠고.

Kill 메서드는 프로그램을 종료하는 것이 아니라 아예 파일 자체를 삭제하는 명령으로 알고 있습니다. 도스의 delete 명령에 대응하는 명령이지요.
05-12 (22:40)
삭제 ■신고
루아흐뉴마조삿갓님 답변 감사합니다.
Shell 방식을 이용하면 그냥 닫아버리는군요
보통 오피스 문서를 매크로로 작업할 때는 저장하지 않고 날려버리는 편이라 괜찮을 것 같긴 한데, 그게 아니라면 조금 불편할 수 있겠네요

Kill 메서드는 저도 몰랐던 바입니다.
알고보니 무서운 명령어였네요 ^^;
05-14 (10:31)
삭제 ■신고
조삿갓하하... 그래도 Terminate 메소드는 잘 주의해서 사용하면 쓸만한 데가 있기는 합니다.

엑셀로 파워포인트 슬라이드쇼를 제어하는
조금은 이상한 프로그램을 연구 중이긴 한데... ㅎㅎ...
05-14 (22:20)
삭제 ■신고
        
  

작성일 : 2018-05-10(12:05)
최종수정일 : 2018-05-10(12:08)