• 최초 작성일: 2000-04-28
  • 최종 수정일: 2026-09-30
  • 조회수: 12 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: VB Editor 환경 최적화하기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

이번 시간에는 Visual Basic Editor(VBE)를 사용자의 구미에 맞게 최적화하는 방법에 대해 알아보도록 합니다. VBE 및 구성요소에 대해서는 이미 설명을 드렸으니까 직접 찾아보시고…(VB0001 강좌였지요?)

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 대표 직강 1강 무료

🎁 파워툴스 마스터클래스 · 엑셀 바이브 코딩

AI에게 말로 지시해서 '나만의 엑셀 도구'를 만들고 리본에 장착합니다.

  • 코딩 지식 없이 시작 · 코드는 AI가 작성
  • 엑셀 리본에 내 탭과 버튼을 만들고 XLAM으로 공유
  • 1강 무료 수강 가능
수강 신청하기 강의 소개 보기

VB Editor 환경 최적화하기

핵심 요약: VB Editor 편집기 옵션

자동 구문 검사, 변수 선언 요구, 구성원 자동 목록, 자동 요약 정보, 자동 데이터 설명, 자동 들여 쓰기는 체크해 두면 코딩이 훨씬 편해집니다.

  • 변수 선언 요구: 모듈 상단에 Option Explicit이 삽입되어 선언하지 않은 변수를 오류로 알려줍니다(다음 모듈부터 적용).
  • 구성원 자동 목록: 오브젝트의 하위 항목을 자동으로 표시합니다.
  • 자동 요약 정보: 함수 입력 시 인수 정보를 표시합니다.
  • 자동 데이터 설명: 디버깅 시 변수에 마우스를 올리면 값을 보여줍니다.

Step 1: 옵션 대화상자 열기

VB Editor를 활성화 시킨 다음 "도구-옵션" 메뉴를 선택합니다. 아래와 같이 네개의 탭을 가진 대화상자가 나타날 것입니다.

VB Editor의 도구-옵션 대화상자 편집기 탭
아이엑셀러

참고: 최근 버전의 대화상자에서는 "자동 변수 선언" 항목이 "변수 선언 요구"라는 이름으로 표시됩니다. 같은 기능이니 이 이름의 항목을 체크하시면 됩니다.

Step 2: 편집기(Editor) 탭의 코드 설정

자동 구문 검사

자동 구문 검사(Auto Syntax Check)를 지정해 주면 사용자가 코드를 입력하는 도중에 잘못된 구문을 입력하게 되면 팝업 상자가 나타나서 오류를 지정해 줍니다. 만약 이 항목에 체크를 해 두지 않으면 디폴트 값으로 잘못 입력된 구문의 글씨 색깔이 다르게 표시가 됩니다.

자동 변수 선언

이것은 변수에 대해 설명드릴 때 언급한 것으로, 이것을 선택하게 되면 모듈 최상단에 Option Explicit 이라는 구문이 표시가 되면서 모듈 내에서 사용되는 모든 변수에 대해서 Dim문으로 선언을 해 주지 않으면 에러를 발생시킵니다. 이것을 체크해 주면 다음 모듈부터 영향을 미칩니다. 현재 모듈이 아니고… 가급적이면 이 기능은 체크를 해 두시기 바랍니다. 일종의 에러 검문소 역할을 하니까요.

구성원 자동 목록

이것이 체크가 되면 VB Editor에서 코드를 입력할 때 그 오브젝트(개체)의 하부 아이템들이 자동으로 나타납니다. 이것도 매우 유용한 기능으로 반드시 체크해 두시기 바랍니다.

구성원 자동 목록이 표시된 화면
아이엑셀러

자동 요약 정보

이것은 함수명이 입력되면 그 구성요소가 저절로 표시되도록 하는 기능입니다. 워크시트에 함수를 입력할 때, 새로운 함수가 등장하면 그 성질머리를 알아보기 위해 함수명을 입력하고 Ctrl + A키를 눌러서 확인을 했었지요? 쉽게 말하자면 그것과 비슷한 역할을 수행한다고 보시면 됩니다. 아래에서 보시는 바와 같이 Msgbox라는 함수를 입력하니까 Prompt, Title 등에 대한 도움말이 나타나지요? 이 항목도 반드시 체크해 두시기 바랍니다.

MsgBox 입력 시 나타나는 자동 요약 정보
아이엑셀러

자동 데이터 설명

이것은 나중에 debugging, 즉 에러 발생 유무를 체크할 때 변수의 값을 표시해 주도록 하는 기능입니다. 즉 코딩을 완료한 후 실행을 했을 때 에러가 발생하면 해당 부분의 라인이 노란색으로 표시가 되는데 이 기능을 체크해 두면 해당 변수에 마우스 포인터를 위치시키면 현재 상태에서의 값을 보여주게 됩니다. 다음에 자세히 설명드릴 기회가 있을테고… 일단은 이 항목도 체크를 해 두시기 바랍니다.

자동 들여 쓰기

VB Editor에서 코딩을 할 때 새로운 라인이 시작되면 자동으로 들여쓰기를 할 것인지를 지정하는 것입니다. 보통 책에서도 보면 단락이 바뀌거나 할 때 다음 문장의 첫글자가 안으로 들어가지요? 이것을 출판 용어로는 인덴트, indent 라고 합니다. Exceller가 예전에 인쇄소 주변에서 잠시 기웃거린 관계로…(별걸 다 했지요? ^^) 자동 들여 쓰기를 통해 코딩을 하면 나중에 코드를 보기가 훨씬 쉽습니다. 이것도 체크해 두시고…

Step 3: 편집기(Editor) 탭의 창 설정

텍스트 끌어서 놓기

텍스트를 "복사-붙여 넣기" 등의 작업을 할 때 드래그 앤 드롭(끌어다 놓기) 기능을 사용할 것인지를 지정하는 것입니다. Exceller의 경우에는 대개 단축키(Ctrl + C, Ctrl + V)를 사용하기 때문에 그다지 사용하지는 않습니다.

전체 모듈보기를 기본값으로

모듈시트 내에 여러 개의 프로시저가 있을 경우, 이 항목이 체크가 되어 있으면 전체 프로시저 내용을 다 볼 수 있습니다. 체크 되어져 있지 않으면 하나의 프로시저만 화면에 나타나므로 좀 불편할 것입니다.

프로시저 구분선

이 항목에 체크가 되어 있으면 프로시저와 프로시저 사이에 아래와 같이 구분선을 자동으로 삽입합니다. 시각적인 측면을 고려해서라도 이 기능은 체크를 해 두는 것이 좋을 것입니다.

프로시저 사이에 구분선이 표시된 코드창
아이엑셀러

마무리

오늘은 여기까지…

정리 — 편집기 탭 옵션 요약

옵션 기능 권장
자동 구문 검사 잘못된 구문 입력 시 팝업으로 알림 선택
자동 변수 선언 Option Explicit 자동 삽입 체크 권장
구성원 자동 목록 하위 항목 자동 표시 체크 필수
자동 요약 정보 함수 인수 정보 표시 체크 필수
자동 데이터 설명 디버깅 시 변수값 표시 체크
자동 들여 쓰기 새 줄 자동 들여쓰기 체크

자주 묻는 질문 (FAQ)

Q1. Option Explicit은 무엇인가요?

모듈 안에서 사용하는 모든 변수를 Dim문으로 선언하도록 강제하는 구문으로, 일종의 에러 검문소 역할을 합니다.

Q2. 변수 선언 요구 옵션은 언제부터 적용되나요?

옵션을 체크한 뒤 새로 만드는 모듈부터 적용되며, 이미 있는 현재 모듈에는 영향을 주지 않습니다.

Q3. 자동 데이터 설명은 무엇인가요?

디버깅 시 오류가 발생한 줄에서 변수 위에 마우스를 올리면 현재 값을 보여주는 기능입니다.

마치며

다음 시간에는 "도구-옵션"의 나머지 탭들을 살펴보겠습니다.