엑셀 / VBA / 매크로 단축키 만들기, 매크로 실행 버튼 만들기

엑셀에서 자주 실행하는 매크로에는 단축키를 지정하거나 시트의 도형·양식 컨트롤 단추를 연결할 수 있습니다. 단축키는 빠르게 실행할 때, 버튼은 사용자가 작업을 찾아 실행하도록 할 때 편리합니다. 연결할 매크로가 정상 동작하는지 먼저 복사본에서 확인하세요.

메뉴 경로와 단축키는 Windows용 데스크톱 Excel 기준입니다. 버전과 리본 메뉴 구성에 따라 이름·위치가 다를 수 있습니다.

매크로 단축키 지정하기

  1. [개발 도구] → [매크로]를 누르거나 Alt+F8을 누릅니다.

[개발 도구] → [매크로]를 누르거나 Alt+F8을 누릅니다.

  1. 실행할 매크로를 선택하고 [옵션]을 누릅니다. 비슷한 이름의 매크로가 다른 파일에도 있으면 위치를 확인합니다.

실행할 매크로를 선택하고 [옵션]을 누릅니다. 비슷한 이름의 매크로가 다른 파일에도 있으면 위치를 확인합니다.

  1. 단축키 입력 칸에 사용할 문자를 넣고 [확인]을 누릅니다. Windows에서는 소문자를 입력하면 Ctrl+문자, 대문자를 입력하면 Ctrl+Shift+문자로 지정됩니다.

단축키 입력 칸에 사용할 문자를 넣고 [확인]을 누릅니다. Windows에서는 소문자를 입력하면 Ctrl+문자, 대문자를 입력하면 Ctrl+Shift+문자로 지정됩니다.

같은 조합의 기본 Excel 단축키는 해당 매크로 통합 문서가 열려 있는 동안 대체될 수 있습니다. Ctrl+S, Ctrl+C, Ctrl+Z처럼 자주 쓰는 명령과 겹치지 않게 하세요. Ctrl+Shift 조합도 충돌 가능성을 확인해야 하며 무조건 비어 있다고 가정하지 않습니다.

단축키를 없애려면 같은 매크로 옵션의 입력 칸을 지우고 저장합니다. 매크로 자체를 삭제할 필요는 없습니다.

기능과 적용 제품은 Microsoft의 매크로 실행 안내, Microsoft의 양식 컨트롤 단추에 매크로 지정 안내, Microsoft의 매크로 보안 설정 안내에서 확인할 수 있습니다.

도형을 실행 버튼으로 사용하기

  1. [삽입] → [도형]에서 사각형 등 버튼으로 사용할 도형을 만듭니다. ‘자료 정리’처럼 실제 수행할 작업을 이름으로 적으면 사용자가 동작을 예상할 수 있습니다.

[삽입] → [도형]에서 사각형 등 버튼으로 사용할 도형을 만듭니다. ‘자료 정리’처럼 실제 수행할 작업을 이름으로 적으면 사용자가 동작을 예상할 수 있습니다.

  1. 도형을 마우스 오른쪽 버튼으로 누르고 [매크로 지정]을 선택합니다.

도형을 마우스 오른쪽 버튼으로 누르고 [매크로 지정]을 선택합니다.

  1. 연결할 매크로를 선택한 뒤 [확인]을 누릅니다. 선택한 매크로가 현재 파일에 있는지 확인하고 도형을 클릭해 실행 결과를 확인합니다.

연결할 매크로를 선택한 뒤 [확인]을 누릅니다. 선택한 매크로가 현재 파일에 있는지 확인하고 도형을 클릭해 실행 결과를 확인합니다.

값을 삭제하거나 덮어쓰는 매크로라면 버튼 이름이나 주변 안내에 영향을 명시합니다. 실수로 눌러도 안전하다는 인상을 주지 말고 코드에서 대상 확인이나 실행 확인을 고려하세요. 도형을 다시 편집할 때는 마우스 오른쪽 버튼으로 선택하여 뜻하지 않게 실행하지 않도록 합니다.

양식 컨트롤 단추 만들기

  1. [개발 도구] → [삽입]의 [양식 컨트롤]에서 [단추]를 선택합니다. 이 글에서는 ActiveX 명령 단추가 아니라 양식 컨트롤을 사용합니다.

[개발 도구] → [삽입]의 [양식 컨트롤]에서 [단추]를 선택합니다. 이 글에서는 ActiveX 명령 단추가 아니라 양식 컨트롤을 사용합니다.

  1. 시트에서 드래그해 단추를 만들고 나타나는 [매크로 지정] 창에서 실행할 매크로를 선택합니다.

시트에서 드래그해 단추를 만들고 나타나는 [매크로 지정] 창에서 실행할 매크로를 선택합니다.

  1. 단추를 오른쪽 버튼으로 선택하여 표시 문구와 크기를 조정합니다. 편집을 마친 뒤 일반 클릭으로 동작을 확인합니다.

단추를 오른쪽 버튼으로 선택하여 표시 문구와 크기를 조정합니다. 편집을 마친 뒤 일반 클릭으로 동작을 확인합니다.

  1. 다른 매크로를 연결하려면 단추를 오른쪽 버튼으로 누르고 [매크로 지정]을 다시 선택합니다. 연결을 바꾸어도 원래 매크로 코드는 자동으로 삭제되지 않습니다.

다른 매크로를 연결하려면 단추를 오른쪽 버튼으로 누르고 [매크로 지정]을 다시 선택합니다. 연결을 바꾸어도 원래 매크로 코드는 자동으로 삭제되지 않습니다.

버튼이 실행되지 않을 때

파일을 .xlsm 등 VBA를 보존하는 형식으로 저장했는지, 매크로 이름이나 위치가 바뀌지 않았는지 확인합니다. 버튼을 다른 파일로 복사하면 기존 통합 문서를 참조할 수 있으므로 연결 대상을 다시 지정하세요.

보안 정책으로 매크로가 차단되면 단축키와 버튼 모두 실행할 수 없습니다. 조직 정책을 따르고 신뢰 여부를 확인합니다. 문제 해결을 위해 모든 매크로를 일괄 허용하는 설정으로 바꾸지는 않습니다.

같은 카테고리의 다른 글
엑셀 / 행의 최대 개수, 열의 최대 개수, 셀의 최대 개수

엑셀 / 행의 최대 개수, 열의 최대 개수, 셀의 최대 개수

현대 Excel 워크시트의 행·열·셀 수와 마지막 셀 주소를 설명합니다. .xls의 제한과 실제 처리 용량·숫자 정밀도는 별도 조건임을 안내합니다.

엑셀 / 함수 / LEFT, LEFTB, MID, MIDB, RIGHT, RIGHTB / 문자열 추출 함수

엑셀 / 함수 / LEFT, LEFTB, MID, MIDB, RIGHT, RIGHTB / 문자열 추출 함수

LEFT·MID·RIGHT로 텍스트의 앞·중간·끝을 추출하는 예제를 설명합니다. 길이·시작 위치 오류와 기존 B 계열 함수의 바이트·호환성 차이도 다룹니다.

엑셀 / 인쇄 / 바닥글에 총 페이지 수, 현재 페이지 번호 표시하는 방법

엑셀 / 인쇄 / 바닥글에 총 페이지 수, 현재 페이지 번호 표시하는 방법

바닥글에 현재 페이지·전체 페이지 수를 넣고 모양을 수정하는 방법을 설명합니다. 필드 삽입, 인쇄 범위와 실제 미리 보기 확인을 안내합니다.

엑셀 / 함수 / MAX, MIN, MAXIFS, MINIFS / 최댓값, 최솟값 구하는 함수

엑셀 / 함수 / MAX, MIN, MAXIFS, MINIFS / 최댓값, 최솟값 구하는 함수

MAX·MIN과 조건별 MAXIFS·MINIFS를 비교하고 실제 범위 예제로 설명합니다. 조건에 맞는 데이터가 없을 때의 결과와 지원 버전도 확인할 수 있습니다.

엑셀 / 주민등록번호 뒷자리 별표로 바꾸는 방법

엑셀 / 주민등록번호 뒷자리 별표로 바꾸는 방법

REPLACE로 하이픈 유무에 따라 주민등록번호 뒷자리를 별표로 표시하는 방법을 설명합니다. 형식 검사와 원본이 남지 않는 배포용 파일 확인 절차도 안내합니다.

엑셀 / 삼각함수(사인, 코사인, 탄젠트 등)의 값 계산하기

엑셀 / 삼각함수(사인, 코사인, 탄젠트 등)의 값 계산하기

SIN·COS·TAN과 역수 함수의 사용법, 도 단위를 라디안으로 변환하는 방법을 정리합니다. 각도 입력 오류와 정의되지 않는 값에 주의하며 삼각함수 계산을 할 수 있습니다.

엑셀 / VBA / 주석 만드는 방법

엑셀 / VBA / 주석 만드는 방법

작은따옴표로 VBA 주석을 만들고 편집 도구 모음으로 여러 줄을 주석 처리하는 방법을 안내합니다. 문자열 속 작은따옴표와 코드 비활성화의 주의점도 설명합니다.

엑셀 / 함수 / SUM, SUMIF, SUMIFS / 합계 구하는 함수

엑셀 / 함수 / SUM, SUMIF, SUMIFS / 합계 구하는 함수

SUM·SUMIF·SUMIFS의 인수 순서와 조건별 합계 예제를 정리합니다. 비교 연산자·셀 참조 연결과 범위 크기, 숨겨진 행의 처리도 설명합니다.

엑셀 / 달력 만드는 방법

엑셀 / 달력 만드는 방법

실제 날짜와 1일·7일 증가 수식으로 달력을 만드는 방법을 설명합니다. 월 시작 요일, 다른 달 날짜, 날짜 표시 서식과 템플릿 대안도 안내합니다.

엑셀 / 함수 / TRIM / 공백 제거하는 함수

엑셀 / 함수 / TRIM / 공백 제거하는 함수

TRIM으로 앞뒤 공백과 연속 공백을 정리하는 예제를 설명합니다. 줄바꿈·줄 바꿈 없는 공백·전각 공백이 남는 경우의 확인 방법도 다룹니다.