- 최초 작성일: 2000-04-28
- 최종 수정일: 2026-09-30
- 조회수: 12 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: VB Editor 환경 최적화하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
이번 시간에는 Visual Basic Editor(VBE)를 사용자의 구미에 맞게 최적화하는 방법에 대해 알아보도록 합니다. VBE 및 구성요소에 대해서는 이미 설명을 드렸으니까 직접 찾아보시고…(VB0001 강좌였지요?)
VB Editor 환경 최적화하기
핵심 요약: VB Editor 편집기 옵션
자동 구문 검사, 변수 선언 요구, 구성원 자동 목록, 자동 요약 정보, 자동 데이터 설명, 자동 들여 쓰기는 체크해 두면 코딩이 훨씬 편해집니다.
- 변수 선언 요구: 모듈 상단에 Option Explicit이 삽입되어 선언하지 않은 변수를 오류로 알려줍니다(다음 모듈부터 적용).
- 구성원 자동 목록: 오브젝트의 하위 항목을 자동으로 표시합니다.
- 자동 요약 정보: 함수 입력 시 인수 정보를 표시합니다.
- 자동 데이터 설명: 디버깅 시 변수에 마우스를 올리면 값을 보여줍니다.
Step 1: 옵션 대화상자 열기
VB Editor를 활성화 시킨 다음 "도구-옵션" 메뉴를 선택합니다. 아래와 같이 네개의 탭을 가진 대화상자가 나타날 것입니다.
참고: 최근 버전의 대화상자에서는 "자동 변수 선언" 항목이 "변수 선언 요구"라는 이름으로 표시됩니다. 같은 기능이니 이 이름의 항목을 체크하시면 됩니다.
Step 2: 편집기(Editor) 탭의 코드 설정
자동 구문 검사
자동 구문 검사(Auto Syntax Check)를 지정해 주면 사용자가 코드를 입력하는 도중에 잘못된 구문을 입력하게 되면 팝업 상자가 나타나서 오류를 지정해 줍니다. 만약 이 항목에 체크를 해 두지 않으면 디폴트 값으로 잘못 입력된 구문의 글씨 색깔이 다르게 표시가 됩니다.
자동 변수 선언
이것은 변수에 대해 설명드릴 때 언급한 것으로, 이것을 선택하게 되면 모듈 최상단에 Option Explicit 이라는 구문이 표시가 되면서 모듈 내에서 사용되는 모든 변수에 대해서 Dim문으로 선언을 해 주지 않으면 에러를 발생시킵니다. 이것을 체크해 주면 다음 모듈부터 영향을 미칩니다. 현재 모듈이 아니고… 가급적이면 이 기능은 체크를 해 두시기 바랍니다. 일종의 에러 검문소 역할을 하니까요.
구성원 자동 목록
이것이 체크가 되면 VB Editor에서 코드를 입력할 때 그 오브젝트(개체)의 하부 아이템들이 자동으로 나타납니다. 이것도 매우 유용한 기능으로 반드시 체크해 두시기 바랍니다.
자동 요약 정보
이것은 함수명이 입력되면 그 구성요소가 저절로 표시되도록 하는 기능입니다. 워크시트에 함수를 입력할 때, 새로운 함수가 등장하면 그 성질머리를 알아보기 위해 함수명을 입력하고 Ctrl + A키를 눌러서 확인을 했었지요? 쉽게 말하자면 그것과 비슷한 역할을 수행한다고 보시면 됩니다. 아래에서 보시는 바와 같이 Msgbox라는 함수를 입력하니까 Prompt, Title 등에 대한 도움말이 나타나지요? 이 항목도 반드시 체크해 두시기 바랍니다.
자동 데이터 설명
이것은 나중에 debugging, 즉 에러 발생 유무를 체크할 때 변수의 값을 표시해 주도록 하는 기능입니다. 즉 코딩을 완료한 후 실행을 했을 때 에러가 발생하면 해당 부분의 라인이 노란색으로 표시가 되는데 이 기능을 체크해 두면 해당 변수에 마우스 포인터를 위치시키면 현재 상태에서의 값을 보여주게 됩니다. 다음에 자세히 설명드릴 기회가 있을테고… 일단은 이 항목도 체크를 해 두시기 바랍니다.
자동 들여 쓰기
VB Editor에서 코딩을 할 때 새로운 라인이 시작되면 자동으로 들여쓰기를 할 것인지를 지정하는 것입니다. 보통 책에서도 보면 단락이 바뀌거나 할 때 다음 문장의 첫글자가 안으로 들어가지요? 이것을 출판 용어로는 인덴트, indent 라고 합니다. Exceller가 예전에 인쇄소 주변에서 잠시 기웃거린 관계로…(별걸 다 했지요? ^^) 자동 들여 쓰기를 통해 코딩을 하면 나중에 코드를 보기가 훨씬 쉽습니다. 이것도 체크해 두시고…
Step 3: 편집기(Editor) 탭의 창 설정
텍스트 끌어서 놓기
텍스트를 "복사-붙여 넣기" 등의 작업을 할 때 드래그 앤 드롭(끌어다 놓기) 기능을 사용할 것인지를 지정하는 것입니다. Exceller의 경우에는 대개 단축키(Ctrl + C, Ctrl + V)를 사용하기 때문에 그다지 사용하지는 않습니다.
전체 모듈보기를 기본값으로
모듈시트 내에 여러 개의 프로시저가 있을 경우, 이 항목이 체크가 되어 있으면 전체 프로시저 내용을 다 볼 수 있습니다. 체크 되어져 있지 않으면 하나의 프로시저만 화면에 나타나므로 좀 불편할 것입니다.
프로시저 구분선
이 항목에 체크가 되어 있으면 프로시저와 프로시저 사이에 아래와 같이 구분선을 자동으로 삽입합니다. 시각적인 측면을 고려해서라도 이 기능은 체크를 해 두는 것이 좋을 것입니다.
마무리
오늘은 여기까지…
정리 — 편집기 탭 옵션 요약
| 옵션 | 기능 | 권장 |
|---|---|---|
| 자동 구문 검사 | 잘못된 구문 입력 시 팝업으로 알림 | 선택 |
| 자동 변수 선언 | Option Explicit 자동 삽입 | 체크 권장 |
| 구성원 자동 목록 | 하위 항목 자동 표시 | 체크 필수 |
| 자동 요약 정보 | 함수 인수 정보 표시 | 체크 필수 |
| 자동 데이터 설명 | 디버깅 시 변수값 표시 | 체크 |
| 자동 들여 쓰기 | 새 줄 자동 들여쓰기 | 체크 |
자주 묻는 질문 (FAQ)
Q1. Option Explicit은 무엇인가요?
모듈 안에서 사용하는 모든 변수를 Dim문으로 선언하도록 강제하는 구문으로, 일종의 에러 검문소 역할을 합니다.
Q2. 변수 선언 요구 옵션은 언제부터 적용되나요?
옵션을 체크한 뒤 새로 만드는 모듈부터 적용되며, 이미 있는 현재 모듈에는 영향을 주지 않습니다.
Q3. 자동 데이터 설명은 무엇인가요?
디버깅 시 오류가 발생한 줄에서 변수 위에 마우스를 올리면 현재 값을 보여주는 기능입니다.
마치며
다음 시간에는 "도구-옵션"의 나머지 탭들을 살펴보겠습니다.