매크로가 제대로 실행되면 우리의 삶을 더 쉽게 만들 수 있습니다. (올바르게 실행되지 않으면 삶은 결코 쉽지 않습니다.) 많은 작업을 수행하는 매크로가 있다면 더 빠르게 실행하는 데 관심이있을 수 있습니다.

물론 첫 번째 작업은 매크로를 검사하고 알고리즘 (일을하기로 결정한 방식)이 가능한 한 효율적인지 확인하는 것입니다. 만족 스러우면 같은 줄에 여러 명령문을 입력하여 매크로 속도를 높일 수도 있습니다. 문서에서 이전 항목을 찾는 다음과 같은 간단한 매크로를 고려하십시오.

Sub PrevFind()

With Selection.Find       .ClearFormatting       .Forward = False       .Wrap = wdFindAsk       .Execute    End With End Sub

이 매크로는 매우 간단합니다. 매크로를 저장하면 포함 된 문이 VBA에서보다 효율적으로 실행할 수있는 3 바이트 토큰으로 구문 분석됩니다. (토큰을 볼 수 없습니다. 토큰에 해당하는 매크로 언어 만 볼 수 있습니다.) 매크로가 실행 중일 때 VBA 명령 프로세서는 한 번에 한 줄을 잡고 해당 줄의 모든 토큰을 실행합니다. 따라서, 전술 한 것에는 프로세서에 의해 개별적으로 가져와 실행되는 8 개의 라인이 있습니다.

이제 동일한 매크로의 다음 버전을 고려하십시오.

Sub PrevFind()

With Selection.Find    .ClearFormatting: .Forward = False: .Wrap = wdFindAsk: .Execute End With: End Sub

이 버전은 개별 줄이 콜론으로 연결되고 분리 되었기 때문에 훨씬 더 짧아 보입니다. 이것은 매크로의 가독성을 떨어 뜨리지 만 실행 속도를 증가시킵니다. 왜?

VBA 명령 프로세서는 처리 할 한 번에 한 줄을 잡고 있기 때문입니다. 이 경우 잡을 줄은 네 줄뿐입니다. “잡는 시간”이 적다는 것은 실행이 더 빠르다는 것을 의미합니다. 네 줄을 차지하던이 매크로의 세 번째 줄은 이제 단일 줄로 처리됩니다.

같은 줄에 여러 문을 넣으면 매크로의 가독성이 떨어집니다. 그러나 필요에 따라 이것은 달성 할 수있는 속도 증가에 대해 공정한 균형이 될 수 있습니다. 자신에게 맞는지 확인하려면 매크로에서이 기술을 시도해야합니다.

_ 참고 : _

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

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

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

(Microsoft Word는 세계에서 가장 인기있는 워드 프로세싱 소프트웨어입니다.)이 팁 (1640)은 Microsoft Word 97, 2000, 2002 및 2003에 적용됩니다.