엑셀 고급 · 대화형 레슨 12개 중 12번째

매크로 기록과 자동화 이해

매크로는 클릭을 녹화해 두었다가 필요할 때 다시 재생하는 것일 뿐이에요. 시작하는 데 VBA를 쓸 줄 알 필요는 없어요. 정말 갖춰야 할 능력은 매크로를 처음부터 작성하는 게 아니라, 언제 기록할 가치가 있는지 판단하고 기록된 코드를 읽어 낼 줄 아는 거예요.

고급대화형

화면 기준: Windows용 Microsoft 365 Excel. 연습은 어느 브라우저에서나 할 수 있어요.

글로 보는 튜토리얼엑셀 매크로 기록 사용법

실력 점검

먼저 해 보세요:

  • 반복되는 작업이 정말 자동화할 가치가 있는지 판단하기.
  • 간단한 서식 매크로를 기록하고, 생성된 코드를 읽어 보기.
  • 기록된 매크로에서 상대 참조와 절대 참조의 차이 설명하기.
  • 매크로가 들어 있는 통합 문서를 저장할 때 필요한 파일 형식 말하기.

이미 익숙한가요? 고급 과정을 모두 마쳤어요. 아래의 종합 연습 문제를 확인해 보세요.

개념 익히기

이번 레슨에서 배울 내용

매크로가 적합한 경우
매번 같은 형태의 데이터에 자주 반복하는, 여러 번 클릭해야 하는 작업이에요. 한 번만 할 일이나 수식으로 더 잘 처리할 수 있는 일은 해당하지 않아요.
반복 작업 기록하기
개발 도구 > 매크로 기록(Record Macro)을 누르고, 클릭 작업을 한 번 한 다음, 기록 중지(Stop Recording)를 누르세요. 그러면 엑셀이 VBA를 대신 작성해 줘요.
상대 참조와 절대 참조
기본적으로 기록된 매크로는 매번 똑같은 셀에서 다시 실행돼요. 그때그때 선택한 위치에서 동작해야 한다면, 기록하기 전에 '상대 참조로 기록(Use Relative References)'을 켜세요.
생성된 VBA 읽기
VBA를 읽는 데 VBA를 쓸 줄 알 필요는 없어요. 기록된 각 줄은 내가 한 클릭 하나하나에 순서대로 그대로 대응하거든요.
매크로 사용 파일로 저장하기
매크로가 들어 있는 통합 문서는 .xlsm(또는 .xlsb)으로 저장해야 해요. 일반 .xlsx로 저장하면 아무 경고 없이 매크로가 사라져요.
매크로 보안
신뢰할 수 없는 출처의 매크로는 임의의 코드를 실행할 수 있어요. 엑셀이 다운로드한 파일의 매크로를 기본적으로 사용하지 않도록 막아 두는 것도 바로 이 때문이에요. 파일의 출처를 신뢰할 때만 매크로를 사용하도록 설정하세요.

엑셀에서 찾는 위치

개발 도구›코드›매크로 기록

옆으로 밀어 창 전체를 볼 수 있어요.

  1. 1개발 도구 탭. 파일 › 옵션 › 리본 사용자 지정에서 켜요. (보기 › 매크로 › 매크로 기록도 돼요.)
  2. 2매크로 기록. 같은 단추가 기록 중지로 바뀌어요.
  3. 3어느 셀에서든 동작해야 하면 기록 전에 상대 참조로 기록을 켜요.
  4. 4Visual Basic(Alt+F11)에서 엑셀이 쓴 코드를 봐요.
  5. 5.xlsm(매크로 사용 통합 문서)으로 저장해야 매크로가 남아요.
  6. 6매크로 보안에서 매크로 실행 여부를 정해요.

Microsoft 365용 Excel(Windows) 화면을 재현한 그림입니다. Mac, 웹용 Excel 또는 좁은 창에서는 리본 배치가 조금 다를 수 있습니다.

따라 만들기

원시 내보내기 데이터의 서식을 지정하는 매크로를 기록해 보세요. 머리글 행을 굵게 만든 다음 채우기 색을 넣으면 돼요. 상대 참조를 켜고 끄면서 생성된 코드가 어떻게 바뀌는지 살펴보세요.

🎬 매크로 기록
'매크로 기록'을 클릭한 다음, 위의 두 가지 서식 작업을 해 보세요.

실전 연습 — 종합 과제

고급 엑셀 종합 점검

이 연습 문제는 이번 과정의 거의 모든 내용을 다뤄요. A2, A4, A5, A10에서 쓴 거래 6건짜리 데이터를 그대로 사용해요.

  1. 원본 데이터를 깔끔한 표(Table)로 만들고, Gross Margin과 Margin Percent 계산 필드를 추가하세요(A1).
  2. 동적 배열(Dynamic Array)을 사용해 지역이나 제품을 정렬하고 중복을 없앤 목록을 만드세요(A2).
  3. 월별, 지역별로 Revenue와 Gross Margin을 요약하는 피벗 테이블(PivotTable)을 만드세요(A5).
  4. 슬라이서(Slicer)와 주요 추세를 보여 주는 피벗 차트(PivotChart)를 추가하세요(A5, A9).
  5. 가정 영역을 추가하고, 적어도 수식 하나에서 그 영역을 사용하세요(A1).
  6. 원본 데이터의 Revenue와 피벗 테이블의 Revenue를 비교하는 대사 검사를 추가하세요(A10).
  7. 새로 고침 절차를 Notes 시트에 문서로 정리하세요(A1).
  8. 선택 사항: 파워 쿼리(Power Query)로 데이터를 불러와 새로 고침이 가능한 보고서로 만드세요(A6).

처음부터 끝까지 혼자 힘으로 해 보세요. 이 수준에서 진짜 기준은 속도가 아니라, 다른 사람이 새로 고침하고 믿을 수 있는 통합 문서를 만드는 거예요.

이 레슨에서 틀린 부분을 찾았거나 제안이 있나요? 의견 보내기