엑셀 매크로 사용법|코드 몰라도 기록으로 시작하기
매크로는 “내가 한 작업을 기억했다가 그대로 반복”하는 기능입니다. 매주 같은 형식으로 보고서를 정리한다면 한 번 기록해 두고 버튼 하나로 끝낼 수 있습니다.
개발 도구 탭 켜기
먼저 메뉴를 꺼내야 합니다.
파일 → 옵션 → 리본 사용자 지정 → 오른쪽 목록에서 개발 도구 체크 → 확인
매크로 기록하기
- 개발 도구 탭 → 매크로 기록
- 이름 입력 (공백·특수문자 불가, 한글은 가능하지만 영문 권장)
- 원한다면 바로 가기 키 지정
- 확인 → 이제부터 하는 모든 작업이 기록됩니다
- 작업 수행
- 기록 중지
실행은 개발 도구 → 매크로 → 실행, 또는 지정한 단축키입니다.
이것부터 보면 이해가 빠릅니다
이 글과 같이 보는 글
아래 글들이 이 주제의 빠진 조각을 채워줍니다.
반드시 .xlsm으로 저장
매크로가 든 파일을 .xlsx 로 저장하면 매크로가 전부 사라집니다. 경고가 뜨지만 무심코 넘기기 쉽습니다.
F12 → 파일 형식에서 Excel 매크로 사용 통합 문서(*.xlsm) 를 고르세요.
상대 참조로 기록하기
기록 전에 상대적으로 기록 버튼을 눌러 두면, 셀 주소가 아니라 “현재 위치 기준”으로 기록됩니다.
| 모드 | 동작 |
|---|---|
| 절대 (기본) | 항상 같은 셀에 작업 |
| 상대적으로 기록 | 커서 위치 기준으로 작업 |
매번 다른 범위에 적용해야 한다면 상대 모드로 기록해야 합니다. 이걸 몰라서 “매크로가 엉뚱한 곳에 작업한다”는 경우가 많습니다.
버튼 만들기
매번 메뉴를 들어가기 번거롭다면 시트에 버튼을 놓을 수 있습니다.
- 개발 도구 → 삽입 → 양식 컨트롤의 단추
- 시트에 드래그해 그리기
- 연결할 매크로 선택
- 버튼 글자 수정
매크로가 안 될 때
체크리스트
인터넷이나 메일로 받은 파일은 윈도우가 차단합니다. 파일 오른쪽 클릭 → 속성 → 아래쪽 차단 해제 체크 → 확인 후 다시 열어 보세요.
보안 설정은 파일 → 옵션 → 보안 센터 → 보안 센터 설정 → 매크로 설정에서 조정할 수 있습니다. 다만 모든 매크로를 무조건 허용하는 설정은 권하지 않습니다. 악성 파일이 들어왔을 때 그대로 실행되기 때문입니다.
매크로가 아니어도 되는 일
사실 매크로 없이 되는 작업이 많습니다.
| 하려는 것 | 매크로 없이 |
|---|---|
| 패턴대로 값 채우기 | Ctrl + E 빠른 채우기 |
| 데이터 정리·변환 | 파워 쿼리 |
| 반복 집계 | 피벗테이블 + 새로고침 |
| 조건별 표시 | 조건부 서식 |
자동화 전반의 선택지는 엑셀 자동화 방법에 정리했습니다.
자주 묻는 질문
매크로가 사라졌습니다.
.xlsx 로 저장한 경우입니다. 복구가 어려우니 다시 기록하고 .xlsm 으로 저장하세요.매크로 버튼이 회색입니다.
기록한 매크로가 엉뚱한 셀에 작업합니다.
코드를 수정하려면요?
Alt + F11 로 편집기를 열면 기록된 코드를 볼 수 있습니다. 기록한 코드를 읽으며 배우는 것이 가장 빠른 학습법입니다.다른 파일에서도 쓰고 싶습니다.
다음으로 읽어볼 글
읽던 맥락을 이어서 볼 수 있게 골랐습니다.
