2011-02-02 2 views
5

변경 사항을 저장하지 않고 실행중인 모든 인스턴스를 강제로 닫는 배치를 만들 수 있습니까?모든 Excel 파일을 강제로 닫을 일괄 처리

여러 개의 VB.net 프로그램과 VBA 프로그램이있어 오류가 발생하여 가끔씩 열리는 (눈에 보이지 않는) 프로그램이 있기 때문에 질문합니다. 이러한 프로그램은 향후 절차를 방해하고 성능을 저하시킬 수 있습니다.

답변

7

난 당신이 유사한 구문으로 TaskKill 도구를 사용을 할 수 있습니다 가정 : 그러나

taskkill /f /im Excel.exe 

, 적절한 솔루션에 VB.Net 및 VBA 응용 프로그램의 개발을 요구하는 것 엑셀이 제대로 끝나면 엑셀을 제대로 닫으십시오 (방법에 대해 잘 모르는 경우 제대로 닫혀 있는지 확인하는 방법을 설명하는 질문/답변이 여기에 있습니다).

+0

+1 좋은 해결책 : 분명히 적절하게 해결하는 것이 적절하지만 사용자가 응용 프로그램을 실행하기 전에 Excel을 열린 상태로두고 이미 열린 스프레드 시트에 데이터를 저장할 수 없기 때문에 닫아야한다고 말하면됩니다. – waqasahmed

+0

+1 ... 백그라운드에서 실행되는 Excel 인스턴스가 전혀 존재하지 않는지 확인하는 것은 사소한 일이 아닙니다. 'Excel'에서 작성된 'VBA'만으로도 달성 할 수 있는지 확실하지 않습니다. .NET 응용 프로그램을 사용하지만 그다지 간단하지는 않습니다. 그러므로이 대답은 훌륭한 해결 방법입니다. – whytheq