【VBA】VBE로 코드 스니펫을 취급하는 구조

2063 단어 VBAExcelVBE

개요



VisualBasicEditor(VBE)에는 코드 스니펫을 다루는 기능이 탑재되어 있지 않다.
인텔리전스는 효과가 있지만, 자주 사용하는 정리된 구문을 저장해 두어
사용하고 싶을 때 곧바로 호출할 수 있는 방법을 생각한 결과, 이 방법에 침착했다.

스니펫 호출



이미디에이트 창에서 대상 스니펫 함수를 실행하고,
표시된 코드를 편집기에 붙여넣고 사용합니다.



메커니즘



스니펫용 모듈에 스니펫 함수 만들기





함수 자체는 간단합니다.
스 니펫을위한 표준 모듈을 만들고 그 안에 함께 둡니다.
이것을 개인용 매크로 북의 xlsb에도 넣어 두면 좋다.

포인트는 함수의 명명 규칙.

우선 선두는 알기 쉽게 SNI_로 통일하고 있다.
이렇게하면 sni를 입력 한 후 Ctrl + Space에서 목록을 볼 수 있습니다.



여기에 표시되는 것은 함수 이름 자체이므로,
함수명은 내용을 알기 쉽게 한다.

다음에, SNI_ 에 이어지는 부분은 카테고리를 표기하고 있다.
대상으로 하는 오브젝트명 ListObject_ 나,
프로시저 템플리와 같은 것을 넣어 두는 Proc_ 등.

이것에 의해 다소의 좁히기를 할 수 있도록 하고 있다.
특히 사용 빈도가 높은 것은 00_ 등 붙여 리스트의 상위에 내도록 해도 좋다.



스니펫 함수 만들기 및 관리



스 니펫 함수를 직접 작성하는 것은 매우 어렵습니다.
  • 모든 행을 Debug.Print 로 둘러싸야 한다
  • 코드에서 이중 따옴표를 이스케이프해야합니다
  • 모듈 안에 내포해 버리면 관리를 할 수 없게 된다.

  • 그 때문에 스니펫의 관리와 작성은 전용의 북상에서 실시하고 있다.
    카테고리와 명칭도 나눠두면 개별 관리도 문제 없다.



    기본 코드에서 스 니펫 함수화를 만드는 부분과,
    스 니펫 모듈에 반영하는 처리는 자동화되어 있습니다.

    좋은 웹페이지 즐겨찾기