[excel] “코드 실행이 중지되었습니다”라는 메시지와 함께 Excel VBA 앱이 자연스럽게 중지됨

웹에서 볼 수 있듯이 이것은 상당히 일반적인 불만이지만 답변이 더 드문 것 같습니다. 문제는 이것입니다 :

많은 사용자 컴퓨터에서 완벽하게 작동하는 여러 Excel VBA 앱이 있습니다. 그러나 한 시스템에서 특정 코드 줄에서 중지합니다. 항상 같은 줄이지 만 그 줄은 서로 공통점이 없습니다.

중단 후 F5 (실행)를 누르면 앱이 계속 진행되므로 중단 점이 추가 된 것과 거의 같습니다. 메뉴에서 ‘모든 나누기 제거’를 선택하고 나누기를 추가하고 다시 제거하려고 시도했습니다.

우리는 이전에 단일 앱 에서이 문제를 겪었으며 모듈에서 코드를 잘라 내고 컴파일 한 다음 다시 붙여 넣는 방식으로 ‘보통’했습니다.

문제는 이제 단일 .xls가 아닌 Excel 자체와 관련된 것으로 보이므로이를 관리하는 방법이 약간 확실하지 않습니다.

모든 도움을 주셔서 감사합니다 🙂

감사,

필립 휘팅 턴



답변

두 번째 해결책을 찾았습니다.

  1. 팝업에서 “디버그”버튼을 누르십시오.
  2. Ctrl+를 Pause|Break두 번 누릅니다 .
  3. 계속하려면 재생 버튼을 누르십시오.
  4. 완료 후 파일을 저장하십시오.

이것이 누군가를 돕기를 바랍니다.


답변

이 문제는 Office / Windows의 이상한 문제에서 비롯됩니다.

동일한 VBA 코드를 개발하고 지난 며칠 동안 수백 번 (문자 그대로) 실행 한 후 지금이 문제가 발생했습니다. 유일한 차이점은이 난처한 문제가 발생하기 직전에 정통 방법으로 VBA 코드 실행을 실수로 종료했다는 것입니다.

나는 모든 임시 파일을 정리하고 재부팅 등을 수행했습니다 …이 모든 후에 코드를 다시 실행했을 때 여전히 문제가 발생했습니다. 첫 번째 루프에 들어가기 전에. 는 것을 의미한다 “를 눌러”디버그 “팝업에서 버튼을 누른 두 번 [CTRL + 브레이크]를 누르고,이 후 정지하지 않고 계속 할 수 있습니다” 오피스 / 윈도우의 조합에 뭔가가 실행을 발표하지 않았기 때문에. 붙어 있습니다.

중복 Ctrl + Break 조치는 느린 실행을 해결합니다.


답변

한 가지 해결책은 다음과 같습니다.

이 문제에 대한 해결책은 매크로의 첫 줄에“Application.EnableCancelKey = xlDisabled”코드 줄을 추가하는 것입니다. 이렇게하면 문제가 해결되고“Code”오류 메시지가 나타나지 않고 매크로를 성공적으로 실행할 수 있습니다. 실행이 중단되었습니다”.

그러나이 코드 줄을 삽입 한 후에는 더 이상 Ctrl + Break를 사용할 수 없었습니다. 따라서 작동하지만 크게 작동하지는 않습니다.


답변

매크로가 실행되지 않는 동안 Ctrl + Break를 누르면 문제가 해결되었습니다.


답변

일반적인 치료 방법을 시도해보십시오.-VBA 코드에서 Rob Bovey의 VBA 코드 클리너 실행-사용자 PC의 모든 추가 기능, 특히 COM 및 .NET 추가 기능 제거-모든 사용자 .EXD 파일 삭제 (MSoft 업데이트 비 호환성)-Excel 실행 사용자 시스템 감지 및 복구-사용자의 .xlb 파일 크기를 확인합니다 (20-30K 여야 함)-재부팅 후 모든 사용자 임시 파일 삭제


답변

의견을 보내 주신 모든 분들께 감사드립니다. 이 문제는 제어판에서 REPAIR를 선택하여 해결되었습니다. 이것은 Office의 기본 COM 구성 요소 중 일부를 명시 적으로 다시 등록하고 REINSTALL이 수행하지 않는 작업을 수행합니다. 나는 후자가 체크리스트를 거치고 때로는 이미 설치되어 있다면 거기에있는 것을 받아 들일 것으로 기대합니다. 그런 다음 Microsoft가 아닌 내 오류라고 생각하지만 사용자 컴퓨터에 COM interop에 대한 내 자신의 .NET dll을 등록하는 데 별도의 문제가 발생했습니다 (다른 컴퓨터에서도 작동하지만). 다시 한 번 감사드립니다. 정말 감사합니다.


답변

하나의 복잡한 Excel VBA 앱을 개발하는 동안이 문제가 몇 번 발생했습니다. 때로는 Excel이 VBA 개체를 무작위로 끊기 시작했습니다. 유일한 해결책은 컴퓨터를 재부팅하는 것입니다. 다시 부팅 한 후 Excel은 일반적으로 정상적으로 작동하기 시작했습니다.

곧이 문제에 대한 가능한 해결책은 매크로가 실행 중이 지 않을 때 CTRL + Break를 한 번 누르는 것입니다. 어쩌면 이것이 당신에게도 도움이 될 수 있습니다.