Brian이 여러 통합 문서를 처리 할 때 Excel에서 자주 “응답하지 않음”메시지가 표시됩니다. 그는 그러한 문제를 진단하고 수정하는 가장 좋은 방법에 대해 궁금해합니다.

확인할 수있는 것들이 많이 있지만 여기서 바퀴를 재발 명하기보다는 유용한 정보에 대한 몇 가지 포인터를 제공 할 것입니다. 확인하기 가장 좋은 곳은 실제로 Microsoft 기술 자료 일 수 있습니다. 도움이 될 두 가지 기사가 있습니다. 확인하고 싶은 첫 번째 기사는 다음과 같습니다.

https://support.microsoft.com/en-gb/kb/2758592

이 문서는 주로 통합 문서의 외부 요소에 중점을두고 있으며 각 요소는 Excel이 데이터와 함께 작동하는 방식에 영향을 줄 수 있습니다. 통합 문서의 내용 (데이터 자체, 형식 지정 방법 및 추가 개체)에 문제가 더 많을 수 있다고 생각되면 다음 문서를 참조하십시오.

https://support.microsoft.com/en-us/kb/2735548

물론 문제는 데이터 또는 외부 요소와 전혀 관련이 없을 수 있습니다. 매크로를 실행할 때 “응답하지 않음”메시지가 나타나면 매크로 자체 때문일 수 있습니다. 이 경우 디버깅 기술을 털어 내고 매크로에 논리 오류가 발생하여 무한 루프가되는지 확인해야합니다. (무한 루프 란 무엇입니까? 반복을 자연스럽게 멈출 수있는 조건이 발생하지 않기 때문에 영원히 반복되는 일련의 단계입니다.)이 경우 매크로를 변경하여 무한 루프 조건이 제대로 작동하지 않는지 확인해야합니다. t 발생합니다.

물론 매크로가 최대한 열심히 작동하고 시간이 오래 걸릴 수 있습니다. 이와 같은 경우 Excel은 백그라운드에서 실행되는 매크로가 완료 될 때까지 포 그라운드 처리 (통합 문서에 표시되는 내용)를 “해제”하는 것처럼 보입니다.

이를 조정하는 한 가지 방법은 매크로 코드에 DoEvents 명령을 배치하는 것입니다. 이로 인해 VBA가 숨을 쉬고 “이벤트”를 실행합니다

코드를 실행 하느라 바쁘기 때문에 다른 모든 것을 무시했습니다. 즉, VBA에서 Excel의 “응답”을 허용하므로 “응답하지 않음”메시지가 나타나지 않습니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (13435)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.