Excel에서 매크로를 실행하면 프로그램이 매크로를 완성하는 데 전념합니다. (거의 의인화 된 것 같지 않습니까?) 이것은 매크로가 데이터를 상당히 많이 처리하는 경우 매크로 처리 중에 시스템이 “잠긴”것처럼 보일 수 있음을 의미합니다.

그러나 매크로 처리는 Excel에만 영향을 미치므로 안심하십시오.

백그라운드의 Excel에서 매크로 청크가 사라지는 동안 다른 응용 프로그램을 열고 그 안에서 작업 할 수 있습니다. 물론 시스템에서 매크로에주의를 기울이면 다른 프로그램의 응답 속도가 느려질 수 있지만 이는 시스템에서 사용중인 Windows 버전에 따라 다릅니다. 이유? 리소스를 공유하려면 _ 멀티 태스킹이라고하는 프로세스가 필요합니다 ._ Windows 버전에 따라 다양한 방식으로 멀티 태스킹을 처리합니다.

프로그램이 매크로를 실행하는 동안 Excel에서 다른 작업을 수행하는 방법이 궁금 할 수 있습니다. 간단합니다. 다른 Excel 인스턴스를 열고 (시작 메뉴에서 다시 실행) 다른 작업을 수행하면됩니다. Excel의 첫 번째 인스턴스에서 매크로가 사용하는 동일한 통합 문서 (또는 통합 문서)에서 작업하지 않도록하기 만하면됩니다.

약간의 작업을 수행하는 또 다른 방법은 매크로를 약간 수정하는 것입니다.

매크로가 장기간 실행되는 경우 어떤 유형의 루프를 실행하기 때문일 가능성이 높습니다. 루프 내에 DoEvents 명령을 추가하면 매크로가 실행을 일시적으로 중단하고 제어를 사용자의 프로세스로 되돌립니다. 따라서 키를 누르거나 마우스를 클릭하거나 무언가를 입력하기 시작했다면 DoEvents는 사용자가 원하는 작업을 처리하는 데 필요한 모든 작업을 인식하고 수행합니다.

모든 사용자 입력이 서비스되면 매크로는 계속해서 행복하게 진행됩니다.

DoEvents를 추가하면 매크로 속도가 다소 느려지지만 약간의 작업을 계속할 수 있습니다. (Excel이 여전히 느리다는 점을 이해하십시오. 매크로를 실행하는 데 리소스가 필요합니다.) DoEvents를 추가하면 제어 된 방식으로 매크로를 종료 할 수 있습니다 (Ctrl + Break 사용).

그러나 테스트 (및 추가 테스트)를 통해서만 상황에 가장 적합한 것을 파악할 수 있다는 점을 기억하십시오.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

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

이 팁 (8971)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Running_Macros_in_the_Background [백그라운드에서 매크로 실행].