엑셀 고급 · 대화형 레슨 12개 중 12번째
매크로 기록과 자동화 이해
매크로는 클릭을 녹화해 두었다가 필요할 때 다시 재생하는 것일 뿐이에요. 시작하는 데 VBA를 쓸 줄 알 필요는 없어요. 정말 갖춰야 할 능력은 매크로를 처음부터 작성하는 게 아니라, 언제 기록할 가치가 있는지 판단하고 기록된 코드를 읽어 낼 줄 아는 거예요.
화면 기준: Windows용 Microsoft 365 Excel. 연습은 어느 브라우저에서나 할 수 있어요.
글로 보는 튜토리얼엑셀 매크로 기록 사용법실력 점검
먼저 해 보세요:
- 반복되는 작업이 정말 자동화할 가치가 있는지 판단하기.
- 간단한 서식 매크로를 기록하고, 생성된 코드를 읽어 보기.
- 기록된 매크로에서 상대 참조와 절대 참조의 차이 설명하기.
- 매크로가 들어 있는 통합 문서를 저장할 때 필요한 파일 형식 말하기.
이미 익숙한가요? 고급 과정을 모두 마쳤어요. 아래의 종합 연습 문제를 확인해 보세요.
개념 익히기
이번 레슨에서 배울 내용
- 매크로가 적합한 경우
- 매번 같은 형태의 데이터에 자주 반복하는, 여러 번 클릭해야 하는 작업이에요. 한 번만 할 일이나 수식으로 더 잘 처리할 수 있는 일은 해당하지 않아요.
- 반복 작업 기록하기
- 개발 도구 > 매크로 기록(Record Macro)을 누르고, 클릭 작업을 한 번 한 다음, 기록 중지(Stop Recording)를 누르세요. 그러면 엑셀이 VBA를 대신 작성해 줘요.
- 상대 참조와 절대 참조
- 기본적으로 기록된 매크로는 매번 똑같은 셀에서 다시 실행돼요. 그때그때 선택한 위치에서 동작해야 한다면, 기록하기 전에 '상대 참조로 기록(Use Relative References)'을 켜세요.
- 생성된 VBA 읽기
- VBA를 읽는 데 VBA를 쓸 줄 알 필요는 없어요. 기록된 각 줄은 내가 한 클릭 하나하나에 순서대로 그대로 대응하거든요.
- 매크로 사용 파일로 저장하기
- 매크로가 들어 있는 통합 문서는
.xlsm(또는.xlsb)으로 저장해야 해요. 일반.xlsx로 저장하면 아무 경고 없이 매크로가 사라져요. - 매크로 보안
- 신뢰할 수 없는 출처의 매크로는 임의의 코드를 실행할 수 있어요. 엑셀이 다운로드한 파일의 매크로를 기본적으로 사용하지 않도록 막아 두는 것도 바로 이 때문이에요. 파일의 출처를 신뢰할 때만 매크로를 사용하도록 설정하세요.
엑셀에서 찾는 위치
개발 도구›코드›매크로 기록
자동 저장 Report.xlsm · 저장됨 검색–□✕
파일홈삽입페이지 레이아웃수식데이터검토보기자동화개발 도구도움말
Visual Basic
매크로
매크로 기록
상대 참조로 기록
매크로 보안
코드
Excel 추가 기능
추가 기능
삽입
디자인 모드
컨트롤
| A | B | C | D | E | F | G | H | ||
|---|---|---|---|---|---|---|---|---|---|
| 1 | 지역 | 매출 | |||||||
| 2 | 북부 | 6,900 | |||||||
| 3 | 남부 | 5,400 | |||||||
| 4 | |||||||||
| 5 | |||||||||
| 6 | |||||||||
| 7 | |||||||||
| 8 | |||||||||
| 9 |
매크로 기록? ✕
FormatReport
Ctrl+Shift+F
현재 통합 문서▾
확인취소
◀ ▶Sheet1+
준비접근성: 계속 진행 가능▦ ▤ ▥ — + 100%
옆으로 밀어 창 전체를 볼 수 있어요.
- 1개발 도구 탭. 파일 › 옵션 › 리본 사용자 지정에서 켜요. (보기 › 매크로 › 매크로 기록도 돼요.)
- 2매크로 기록. 같은 단추가 기록 중지로 바뀌어요.
- 3어느 셀에서든 동작해야 하면 기록 전에 상대 참조로 기록을 켜요.
- 4Visual Basic(Alt+F11)에서 엑셀이 쓴 코드를 봐요.
- 5.xlsm(매크로 사용 통합 문서)으로 저장해야 매크로가 남아요.
- 6매크로 보안에서 매크로 실행 여부를 정해요.
Microsoft 365용 Excel(Windows) 화면을 재현한 그림입니다. Mac, 웹용 Excel 또는 좁은 창에서는 리본 배치가 조금 다를 수 있습니다.
따라 만들기
원시 내보내기 데이터의 서식을 지정하는 매크로를 기록해 보세요. 머리글 행을 굵게 만든 다음 채우기 색을 넣으면 돼요. 상대 참조를 켜고 끄면서 생성된 코드가 어떻게 바뀌는지 살펴보세요.
실전 연습 — 종합 과제
고급 엑셀 종합 점검
이 연습 문제는 이번 과정의 거의 모든 내용을 다뤄요. A2, A4, A5, A10에서 쓴 거래 6건짜리 데이터를 그대로 사용해요.
- 원본 데이터를 깔끔한 표(Table)로 만들고, Gross Margin과 Margin Percent 계산 필드를 추가하세요(A1).
- 동적 배열(Dynamic Array)을 사용해 지역이나 제품을 정렬하고 중복을 없앤 목록을 만드세요(A2).
- 월별, 지역별로 Revenue와 Gross Margin을 요약하는 피벗 테이블(PivotTable)을 만드세요(A5).
- 슬라이서(Slicer)와 주요 추세를 보여 주는 피벗 차트(PivotChart)를 추가하세요(A5, A9).
- 가정 영역을 추가하고, 적어도 수식 하나에서 그 영역을 사용하세요(A1).
- 원본 데이터의 Revenue와 피벗 테이블의 Revenue를 비교하는 대사 검사를 추가하세요(A10).
- 새로 고침 절차를 Notes 시트에 문서로 정리하세요(A1).
- 선택 사항: 파워 쿼리(Power Query)로 데이터를 불러와 새로 고침이 가능한 보고서로 만드세요(A6).
처음부터 끝까지 혼자 힘으로 해 보세요. 이 수준에서 진짜 기준은 속도가 아니라, 다른 사람이 새로 고침하고 믿을 수 있는 통합 문서를 만드는 거예요.
이 레슨에서 틀린 부분을 찾았거나 제안이 있나요? 의견 보내기