- 최초 작성일: 2002-08-01
- 최종 수정일: 2026-09-29
- 조회수: 25 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: VBA 없이 사용자 지정 메뉴 만들기 (나만의 메뉴 추가하기)
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
A creative artist works on his next composition because he was not satisfied with his previous one.
창조적인 예술가는 이전의 자기 작품에 대해 만족하지 못하므로 다음 작품을 만드는 데 자신의 온 힘을 쏟지 않으면 좀이 쑤셔 못 배기는 사람입니다.
예술가만 그런 것은 아닐 것입니다. 무슨 일을 하든 만족하는 순간 도태되고 말 것입니다. 미지근한 물에 익숙해져 가는 개구리가 그러하듯이…
VBA 없이 사용자 지정 메뉴 만들기 (나만의 메뉴 추가하기)
핵심 요약
엑셀의 '사용자 지정' 대화상자를 이용하면 VBA 코드 없이도 메뉴바에 나만의 메뉴와 하위 메뉴를 자유롭게 추가하고 이름을 바꿀 수 있습니다.
- '보기 - 도구 모음 - 사용자 지정' 메뉴에서 '명령' 탭의 '새 메뉴' 범주를 사용합니다.
- '새 메뉴'를 메뉴바로 드래그하면 새 메뉴가 추가되고, '선택 사항 수정'에서 이름을 바꿀 수 있습니다.
- 같은 방식으로 새 메뉴 아래에 하위 메뉴를 계속 추가할 수 있습니다.
질문: 매크로 설치 프로그램처럼 엑셀에 메뉴를 추가하고 싶어요
혹시 매크로 말고 엑셀에 메뉴 추가하는 방법 좀 가르쳐 주세요. 어떤 프로그램을 구했는데 setup 파일이던데, 그 파일을 실행시키니까 엑셀에 메뉴가 추가되더군요. 매크로로는 항상 엑셀을 처음 실행하고 사용자 정의 메뉴를 클릭하면 매크로가 실행되더라고요. 한번 셋업이 되면 다음에 실행되더라도 다시 매크로가 실행 안 되게 하는 방법이 없나요?
VBA를 사용하면 보다 편리하게 사용자 지정 메뉴를 만들 수 있습니다. '사용자 정의'는 알겠는데 '사용자 지정'은 무엇인지 모르시겠다고요? 둘 다 같은 말입니다! 엑셀 XP로 넘어오면서 용어가 바뀐 것이 몇 가지 있는데 그중 하나랍니다.
메뉴바에서 창 메뉴 옆에 '나의 메뉴'라는 메뉴가 있다고 가정해 보겠습니다. 이번 시간에는 이런 사용자 지정 메뉴를 만들어 보도록 하겠습니다. (참고로 그 옆에 있는 Power Tools 메뉴는 지난 VB0167 강좌에서 나누어 드린 Power Tools v3.0 추가 기능입니다. 아직 설치하지 않으신 분들은 내려받아서 사용해 보시기 바랍니다.)
(1) 사용자 지정 대화상자 열기
'보기 - 도구 모음 - 사용자 지정' 메뉴를 선택합니다. 혹은 도구 모음의 빈 영역을 마우스 오른쪽 버튼으로 클릭한 다음 '사용자 지정' 메뉴를 선택하셔도 됩니다.
(2) 새 메뉴 추가하기
'명령' 탭에서 '새 메뉴' 범주를 클릭합니다. 그런 다음 오른쪽에 있는 '새 메뉴'를 마우스로 드래그하여 메뉴바 상의 적당한 곳에 끌어다 놓습니다.
(3) 메뉴 이름 바꾸기
'새 메뉴'가 선택된 상태에서 '선택 사항 수정' 버튼을 클릭하면 선택한 메뉴를 수정할 수 있는 메뉴가 하나 나타납니다. 여기서 '이름'을 '나의 메뉴'라고 수정하고 엔터키를 누르면 메뉴의 이름이 지정한 대로 바뀝니다.
(4) 하위 메뉴 추가하기
이번에는 '나의 메뉴' 밑에 또 다른 메뉴, 즉 하위 메뉴를 삽입해 보겠습니다. 위 (2) 단계에서처럼 오른쪽에 있는 '새 메뉴'를 왼쪽 마우스로 누른 채, 방금 추가한 '나의 메뉴' 쪽으로 가져갑니다. 그러면 '나의 메뉴' 밑에 새로운 메뉴를 추가할 수 있도록 새로운 공간이 나타나고, 이때 마우스 버튼에서 손을 떼면 '새 메뉴'라는 하위 메뉴가 추가됩니다. 메뉴의 이름을 바꾸는 것은 (3) 과정을 반복하시면 됩니다.
물론 메뉴를 추가할 때 '새 메뉴'만 가능한 것이 아니고 기존의 메뉴들도 똑같이 등록할 수 있습니다. 따라서 자기가 자주 사용하는 메뉴들만 별도로 이런 식으로 등록해 두고 사용하면 보다 편리하게 작업할 수 있을 것입니다.
그런데 조금 의아하게 생각되는 부분이 없으신지요? 위 (3) 단계에서 '선택 사항 수정' 버튼을 클릭했을 때 나오는 메뉴 중에서 전체 메뉴는 15개나 되는데 쓸 수 있는 것은 4개밖에 없고 나머지는 죄다 회색으로 표시되어 있습니다. 그럼 나머지는 언제 써먹는다는 것인지 궁금하실 텐데, 이 부분에 대해서는 다음 시간에 이어서 설명드리겠습니다.
정리 — 사용자 지정 메뉴 만들기
| 단계 | 내용 |
|---|---|
| 대화상자 열기 | '보기 - 도구 모음 - 사용자 지정' 메뉴 선택 |
| 새 메뉴 만들기 | '명령' 탭 - '새 메뉴' 범주 - '새 메뉴'를 메뉴바로 드래그 |
| 이름 바꾸기 | '선택 사항 수정' 버튼 - '이름' 항목 수정 |
| 하위 메뉴 추가 | '새 메뉴'를 상위 메뉴 쪽으로 드래그하여 하위 항목으로 삽입 |
자주 묻는 질문 (FAQ)
Q1. 한 번 셋업한 매크로가 실행될 때마다 다시 뜨지 않게 할 수 있나요?
사용자 지정 메뉴에 매크로를 한 번만 연결해 두면, 이후에는 메뉴를 클릭할 때만 매크로가 실행되고 엑셀을 열 때마다 자동으로 실행되지는 않습니다. 파일을 열 때마다 자동 실행되는 것은 Workbook_Open 이벤트 등 별도 설정이 원인이니 해당 코드를 확인해 보세요.
Q2. 새 메뉴에 기존 엑셀 메뉴도 등록할 수 있나요?
네, '새 메뉴'뿐 아니라 기존에 있는 다른 메뉴 항목도 똑같이 드래그해서 등록할 수 있습니다. 자주 쓰는 메뉴만 따로 모아두면 작업이 훨씬 편리해집니다.
Q3. '선택 사항 수정' 메뉴 중 대부분이 회색으로 비활성화되어 있는 이유는 무엇인가요?
메뉴를 추가만 한 직후에는 이름 바꾸기·삭제·구분선 추가 등 일부 기능만 사용할 수 있습니다. 매크로를 연결하거나 하위 메뉴로 '사용자 지정 단추'를 추가하면 나머지 기능도 활성화되는데, 자세한 내용은 다음 강의(사용자 지정 메뉴만들기2)에서 이어집니다.
마치며
사용자 지정 메뉴는 자주 쓰는 기능이나 매크로를 한곳에 모아두는 가장 기본적이면서도 강력한 방법입니다. 다음 시간에는 오늘 남겨둔 '회색으로 비활성화된 메뉴들'을 활성화하고 매크로를 연결하는 방법까지 이어서 살펴보겠습니다.