영어로 읽기

다음을 통해 공유


VBA 매크로를 사용하여 프로그래밍 방식으로 Excel을 종료한 후에도 활성 Excel 프로세스가 계속 실행됩니다.

증상

Microsoft Visual Basic for Applications(VBA) 매크로를 실행하여 프로그래밍 방식으로 Microsoft Excel을 종료하면 Excel이 예상대로 닫힙니다. 그러나 활성 Excel 프로세스가 계속 실행됩니다.

이 동작은 VBA 매크로가 다음 함수를 수행하는 경우에도 발생할 수 있습니다.

  • 열려 있는 모든 통합 문서를 닫습니다.
  • Quit 메서드를 호출하여 Excel 종료
  • Excel 개체를 "nothing"으로 설정합니다.

원인

이 동작은 다음 조건이 true인 경우 발생할 수 있습니다.

  • COM 추가 기능이 Excel에 설치되어 있습니다.
  • COM 추가 기능은 Excel 또는 Excel 멤버 참조를 전역 개체에 할당합니다.

예를 들어 이 동작은 Google Desktop 검색 도구가 Excel에 설치되어 있을 때 발생하는 것으로 알려져 있습니다. Google Desktop 검색 도구에 대한 자세한 내용은 다음 Google 웹 사이트를 참조하세요.

https://desktop.google.com

해결 방법

이 동작을 해결하려면 Excel에서 COM 추가 기능을 제거합니다. 이렇게 하려면 실행 중인 Excel 버전에 따라 다음 단계를 수행합니다.

Microsoft Office Excel 2007

  1. Microsoft Office 단추를 클릭한 다음 Excel 옵션을 클릭합니다.
  2. 추가 기능을 클릭합니다.
  3. 관리 상자에서 Excel 추가 기능을 클릭한 다음 이동을 클릭합니다.
  4. 추가 기능 대화 상자에서 을 클릭하여 이 동작을 발생시키는 것으로 알려진 추가 기능에 대한 검사 상자를 지웁니다.
  5. 확인을 클릭합니다.

Microsoft Office Excel 2003

  1. 도구 메뉴에서 추가 기능을 클릭합니다.
  2. 추가 기능 대화 상자에서 을 클릭하여 이 동작을 발생시키는 것으로 알려진 추가 기능에 대한 검사 상자를 지웁니다.
  3. 확인을 클릭합니다.

추가 정보

이 문서에 포함된 다른 공급업체의 연락처 정보는 기술 지원을 받는 데 도움을 주기 위한 것입니다. 이 연락처 정보는 공지 없이 변경될 수 있습니다. Microsoft는 이러한 다른 공급업체 연락처 정보의 정확성을 보증하지 않습니다.

이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 신뢰성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.