티스토리 뷰
VBA Rubberducking (Part 1)
이 글은 Rubberduck Blog의 VBA Rubberducking (Part 1) 글을 번역하며 공부하기 위한 기록으로, 일부 생략된 부분이 있을 수 있습니다. 오역, 오타에 관한 자유로운 의견 감사드립니다.
VBE 편집기는 VB6가 한참 유행이던 1998년에 마지막으로 업데이트되었습니다. VBE는 독립 실행형인 비주얼 스튜디오 6.0 VBE에 비해 전체적인 기능이 약간 부족했습니다.
(...)
이 게시물은 Rubberduck 오픈소스 VBE 추가기능의 다양한 특징을 안내할 첫번째 글입니다.
코드 탐색기
- module이나, enum과 사용자정의 타입도 드릴 다운할 수 있습니다.
- 코드에 표시되는 상수 값을 확인할 수 있습니다.
- module뿐만 아니라, 모든 field, enum, constant, procedure, property get/let/set, function, imported library function와 procedure를 탐색할 수 있습니다.
- 코드가 깨지지 않게, 어떤 명명이든 수정할 수 있습니다.
- 어떤 참조든 찾을 수 있습니다.
- 전체 프로젝트나 선택한 모듈을 들여쓸 수 있습니다.
Rubberduck은 다음과 같은 특별한 주석 코드를 인식합니다.
'@Folder("ProgressIndicator.Logic")
다행히도, 실제 폴더를 생성하여 프로젝트에 영향을 주지는 않으며 VBE 내의 Rubberduck 탐색기 안에서만 구분지을 수 있습니다. 이에 따라 수 십 개의 클래스 모듈을 검색하지 않을 수 있습니다. 또한 원하는 방식으로 모듈을 정렬하기 위한 접두사 따위를 사용하지 않아도 됩니다.
aClass4
bClass3
yClass2
zClass1
심볼 찾기
Ctrl + T
를 통해 모든 항목을 찾을 수 있습니다. 예를 들어 variable, constant, type, enum, procedure, function, property, library function/procedure, parameter을 찾을 수 있습니다.
모든 참조 찾기
프로시저의 모든 call site
를 찾거나, vbNullString
등 내장 상수를 사용하는 횟수가 궁금한 경우 유용하게 검색할 수 있습니다.
Execute 메서드
를 찾는 것도 편리합니다.
TODO 검색
Rubberduck은 주석에서 특수 마커
를 발견할 수 있습니다.
커스텀 마커
도 가능합니다!
정규식 검색 및 변경
해당 내용은 포스팅이 쓰여진 시기에 쓰여지지 않았습니다.
이어지는글
'VBA > RubberDuck' 카테고리의 다른 글
OOP in VBA: Immutability & The Factory Pattern (1) | 2022.09.20 |
---|---|
VBA Rubberducking (Part 4) (0) | 2022.05.18 |
VBA Rubberducking (Part 3) (0) | 2022.05.10 |
VBA Rubberducking (Part 2) (0) | 2022.05.09 |
VBA Rubberduck / 러버덕 (0) | 2022.05.01 |