목차 열기

티스토리 뷰

VBA/RubberDuck

VBA Rubberducking (Part 1)

RuungJi · 2022. 5. 1. 23:28
728x90
반응형

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 Rubberducking (Part 2)

VBA / INDEX

728x90
반응형

'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
댓글
글 보관함
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Total
Today
Yesterday