Vasant는 Excel에서 1,400 줄이 넘는 매우 긴 매크로를 작성했습니다. 그가 매크로를 실행하려고하면 Excel에서 매크로 실행을 거부하고 너무 깁니다.

Excel에는 VBA 코드에 대한 제한이 있으므로 단일 프로 시저에서 컴파일 된 코드가 64K를 초과 할 수 없습니다. 이 문제에 대한 해결책은 긴 매크로를 짧은 절차로 자르는 것입니다. 예를 들어 몬스터 매크로를 12 개의 작은 매크로로 나눌 수 있습니다. 더 작은 매크로를 Public 대신 Private으로 만든 다음 (Excel의 매크로 목록에 표시되지 않음) “컨트롤러”매크로에서 순차적으로 호출 할 수 있습니다.

코드를 개별 프로 시저로 분리 할 때 각각의 개별 프로 시저에 모든 루프와 로직이 포함되어 있는지 확인하십시오. 또한 둘 이상의 프로 시저에서 사용되는 모든 변수가 전역 변수로 선언되어 모든 프로 시저에서 액세스 할 수 있는지 확인하십시오.

_ 참고 : _

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

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

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

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

link : / excel-Maximum_Length_Limit_for_a_Macro [매크로의 최대 길이 제한].