매크로는 개발자나 파워유저의 전유물이라는 인식이 있다. 틀린 말이다. 엑셀 매크로 설정 방법은 초보 기준으로 개발자 탭 활성화 → 동작 기록 → .xlsm 형식으로 저장, 이 세 단계가 전부다. 매크로의 본질은 “코드를 짜는 것”이 아니라 “사용자의 동작을 녹화하는 것”이다. 이 한 가지를 이해하면, 오늘 처음 설정하더라도 내일부터 반복 작업 시간을 절반 이하로 줄일 수 있다.
시작 전에 반드시 켜야 할 것: 개발자 탭 활성화
엑셀을 처음 설치하면 기본 메뉴에 개발자 탭이 없다. 이 탭 없이는 매크로 기록 버튼 자체에 접근할 수 없으므로 첫 번째 단계다.
- 파일 클릭 → 왼쪽 하단 옵션 선택
- Excel 옵션 창 왼쪽에서 리본 사용자 지정 클릭
- 오른쪽 ‘기본 탭’ 목록에서 개발 도구에 체크
- 확인 클릭 → 상단 메뉴에 ‘개발 도구’ 탭 등장
이 탭 하나에 매크로 기록, 실행, 보안 설정이 모두 집약되어 있다. 설정 자체는 30초면 끝난다.
매크로 기록의 원리 — 코딩이 필요 없는 이유
엑셀의 매크로 기록은 사용자가 마우스로 클릭하고 키보드로 입력하는 동작을 VBA(Visual Basic for Applications) 코드로 자동 변환해 저장하는 방식으로 작동한다. 사용자는 코드를 한 줄도 쓰지 않는다.
예를 들어 매달 보고서 제목 행을 굵게 처리하고 셀 배경을 회색으로 바꾸는 작업을 한다면, 기록 버튼을 켠 상태에서 그 두 가지 동작만 수행하면 된다. 다음 달엔 버튼 하나로 동일한 결과가 나온다. 조건이 복잡해지거나 반복 횟수가 많을수록 절감 효과가 커지는 구조다.
첫 매크로를 기록하는 5단계
- 개발 도구 탭 → 매크로 기록 클릭
- 매크로 이름 입력 — 한글 사용 가능하지만 공백은 금지 (예:
서식적용,월별정리) - 바로 가기 키 지정 (선택) — 나중에도 변경 가능하므로 비워둬도 무방
- 매크로 저장 위치: 현재 통합 문서 선택 후 확인 → 원하는 동작 직접 수행
- 개발 도구 탭 → 기록 중지 클릭
이후 개발 도구 → 매크로 → 목록에서 해당 매크로를 선택하고 ‘실행’을 누르면 동일한 동작이 재현된다. 지정한 단축키가 있다면 그 키 조합으로도 바로 실행할 수 있다.
한 가지 주의할 점은 기록 중 실수한 동작도 그대로 저장된다는 것이다. 셀을 잘못 선택했다가 다시 클릭한 과정이 포함되면 매크로 실행 시 불필요한 동작이 추가된다. 처음엔 단순한 작업 한 가지만 골라 기록하는 편이 낫다.
매크로 파일 저장 — .xlsx로 저장하면 매크로가 사라진다
초보가 가장 빈번하게 겪는 문제다. 매크로를 완성하고 저장했는데, 다음날 파일을 열면 매크로 목록이 비어 있다. 원인은 파일 형식에 있다.
| 파일 형식 | 확장자 | 매크로 저장 여부 |
|---|---|---|
| Excel 통합 문서 | .xlsx | 불가 — 저장 시 매크로 삭제됨 |
| Excel 매크로 사용 통합 문서 | .xlsm | 가능 |
| Excel 바이너리 통합 문서 | .xlsb | 가능 (파일 용량이 작아 대용량 데이터에 유리) |
파일 → 다른 이름으로 저장 → 파일 형식 드롭다운에서 Excel 매크로 사용 통합 문서(*.xlsm)를 반드시 선택한다. 엑셀이 “이 기능을 제거하시겠습니까?”라고 물어볼 때 ‘아니요’를 눌러야 .xlsm으로 올바르게 저장된다.
보안 설정 조정 — 매크로가 실행되지 않을 때
엑셀은 기본적으로 모든 매크로를 차단한다. 외부에서 받은 파일에 악성 코드가 숨겨져 있을 수 있기 때문이다. 파일을 열었을 때 상단에 황색 보안 경고 바가 뜨거나, 실행 버튼을 눌러도 아무 반응이 없다면 이 설정을 확인해야 한다.
개발 도구 탭 → 매크로 보안 클릭 → 보안 센터 창에서 아래 중 하나를 선택한다:
- 알림을 표시하고 VBA 매크로 사용 안 함 (권장): 파일을 열 때마다 허용 여부를 직접 선택. 보안과 편의를 균형 있게 유지한다.
- 모든 VBA 매크로 사용 안 함(알림 없음): 매크로가 완전 차단. 가장 안전하지만 본인이 만든 매크로도 실행 불가.
- 모든 VBA 매크로 포함: 보안 위험이 크므로 업무용 PC에는 비권장.
개인 업무용 PC에서 직접 만든 매크로만 사용하는 상황이라면 첫 번째 옵션이 적합하다. 파일을 열 때 황색 바에서 ‘콘텐츠 사용’을 누르면 그 파일 한정으로 매크로가 활성화된다.
초보가 자주 막히는 세 가지 상황
절대 참조 문제 — 매크로가 엉뚱한 셀을 건드린다
기본값이 절대 참조라서, A3 셀을 선택한 상태로 기록하면 매크로는 항상 A3를 기준으로 동작한다. 현재 커서 위치를 기준으로 실행하려면 기록 버튼 옆 상대 참조 사용을 먼저 클릭하고 기록을 시작해야 한다. 이 버튼은 기록 중에도 켜고 끌 수 있어 구간별로 절대·상대를 혼용하는 것도 가능하다.
매크로 이름 오류 — 저장이 안 된다
VBA 규칙상 매크로 이름에 공백, 특수문자, 숫자로 시작하는 이름은 허용되지 않는다. ‘서식 적용’처럼 공백이 들어가면 오류가 난다. 언더스코어로 대체하거나(서식_적용) 붙여 쓰면 해결된다.
매크로 실행 후 되돌리기(Ctrl+Z)가 안 된다
매크로로 실행한 작업은 실행 취소가 되지 않는 경우가 많다. 처음 자동화를 테스트할 때는 반드시 원본 파일의 사본을 만들어두거나, 별도의 테스트 시트에서 먼저 실행해 결과를 확인하는 습관이 필요하다.
어떤 작업에 매크로가 효과적인가
패턴이 고정된 반복 작업일수록 효과가 크다. 매달 동일한 양식의 표를 새로 만들거나, 특정 범위의 셀 서식을 일괄 변경하거나, 데이터를 특정 시트로 복사하는 작업이 대표적이다. 예를 들어 대출 이자를 계산할 때 연이율을 월이율로 환산하는 수식을 매번 수동으로 입력해야 했다면, 해당 수식 입력과 셀 서식 지정 과정을 매크로로 기록해 두면 된다.
반면 매번 데이터 구조가 달라지거나 조건이 바뀌는 작업은 매크로 기록만으로는 한계가 있다. 그 단계에서는 기록된 VBA 코드를 직접 수정해야 하는데, 이는 기초를 넘어선 영역이다.
정리
엑셀 매크로 설정은 세 가지로 압축된다. 개발자 탭을 켜고, 동작을 기록하고, .xlsm으로 저장한다. 보안 설정은 ‘알림 표시 후 사용 안 함’으로 두고, 테스트는 사본 파일에서 먼저 한다. 이 다섯 가지 원칙만 지키면 코딩 경험이 전혀 없어도 당장 오늘부터 반복 업무 자동화를 시작할 수 있다.
자주 묻는 질문
엑셀 매크로를 설정하려면 코딩을 알아야 하나요?
코딩 지식은 필요하지 않습니다. 매크로 기록 기능은 사용자의 동작을 자동으로 코드로 변환해 저장하기 때문에, 직접 입력하고 클릭하는 과정만 수행하면 됩니다.
매크로를 저장했는데 파일을 다시 열면 사라지는 이유가 뭔가요?
일반 .xlsx 형식은 매크로를 지원하지 않습니다. 저장할 때 파일 형식을 반드시 'Excel 매크로 사용 통합 문서(*.xlsm)'로 선택해야 매크로가 유지됩니다.
개발자 탭이 메뉴에 보이지 않으면 어떻게 하나요?
파일 → 옵션 → 리본 사용자 지정으로 들어가 오른쪽 '기본 탭' 목록에서 '개발 도구'에 체크하면 탭이 나타납니다.
매크로 실행 시 아무 반응이 없는 이유는 무엇인가요?
엑셀 기본 보안 설정이 모든 매크로를 차단합니다. 파일을 열 때 상단 황색 경고 바에서 '콘텐츠 사용'을 클릭하거나, 개발 도구 → 매크로 보안에서 설정을 변경해야 합니다.
매크로가 엉뚱한 셀에서 실행되는 이유는 뭔가요?
기본 설정이 절대 참조라서 항상 고정된 위치를 건드립니다. 기록 전에 '상대 참조 사용' 버튼을 먼저 활성화하면 현재 선택된 셀 기준으로 동작합니다.