반복 작업 줄이기 - 매크로 기록으로 자동화 첫걸음

매달 같은 표에 같은 서식을 적용하고, 같은 순서로 정렬하고, 같은 열을 삭제하는 작업을 반복하고 계신가요? VBA 코드를 몰라도, 그 과정을 한 번 '녹화'해두면 다음부터는 버튼 하나로 똑같이 재현할 수 있습니다. 이 시리즈의 마지막 글로, 엑셀 자동화의 가장 쉬운 입구인 매크로 기록을 다룹니다.



1. 매크로 기록이 하는 일

매크로 기록은 화면에서 클릭하고 입력하는 모든 동작을 그대로 코드로 받아 적어주는 기능입니다. 직접 VBA 문법을 몰라도, 평소 하던 작업을 한 번만 그대로 수행하면 엑셀이 알아서 그 과정을 저장해둡니다. 이후에는 저장된 매크로를 실행하기만 하면 처음 했던 작업이 똑같이 반복됩니다.



2. 개발 도구 탭 켜기

매크로 기록 메뉴는 기본적으로 리본 메뉴에 숨겨져 있습니다.

  1. 파일 → 옵션 → 리본 사용자 지정으로 이동합니다.
  2. 오른쪽 목록에서 개발 도구 항목을 체크합니다.
  3. 확인을 누르면 리본 메뉴에 '개발 도구' 탭이 새로 나타납니다.

3. 매크로 기록하고 실행하기

  1. 개발 도구 → 매크로 기록을 클릭합니다.
  2. 매크로 이름을 입력하고(공백·특수문자 없이), 필요하면 바로가기 키(예: Ctrl+Shift+F)를 지정합니다.
  3. 확인을 누르면 기록이 시작됩니다. 이후의 모든 클릭·입력이 저장됩니다.
  4. 평소 하던 작업을 순서대로 수행합니다.
  5. 작업이 끝나면 개발 도구 → 매크로 기록 중지를 클릭합니다.
  6. 다음부터는 지정한 단축키를 누르거나, 개발 도구 → 매크로 → 실행으로 언제든 같은 작업을 재현할 수 있습니다.



4. 파일 저장 시 확장자 주의하기

매크로가 포함된 파일은 일반 xlsx로 저장하면 매크로가 통째로 사라집니다. 파일 → 다른 이름으로 저장에서 파일 형식을 반드시 Excel 매크로 사용 통합 문서(.xlsm)로 선택해야 합니다.

자주 막히는 지점 세 가지

1) 다른 파일에서 실행했더니 엉뚱한 셀에 적용된다

증상: 처음 만든 파일에서는 잘 되던 매크로가 다른 파일에서는 다른 위치에 적용됩니다.
원인: 기록할 때 '절대 참조'(항상 같은 셀 주소, 예: A1)로 저장된 경우, 파일이나 시작 위치가 달라지면 엉뚱한 셀에 적용됩니다.
해결: 매크로 기록을 시작하기 전에 개발 도구 → 상대 참조로 기록을 켜두면, 현재 선택한 셀을 기준으로 상대적인 위치에 적용되어 여러 파일에서도 일관되게 동작합니다.

2) 저장했는데 다음에 열어보니 매크로가 없어졌다

증상: 분명 기록했는데 파일을 다시 열면 매크로 목록이 비어 있습니다.
원인: 저장할 때 파일 형식을 xlsx로 선택해 매크로가 제거된 경우입니다.
해결: 매크로가 있는 파일은 항상 .xlsm 형식으로 저장합니다. 엑셀이 저장 시 "매크로 제외" 경고를 띄우면 반드시 '아니오'를 눌러 형식을 다시 선택합니다.

3) 파일을 열 때마다 보안 경고가 뜬다

증상: "매크로를 사용할 수 없도록 설정했습니다" 같은 노란 경고 막대가 매번 나타납니다.
원인: 엑셀은 출처를 알 수 없는 매크로 파일을 기본적으로 차단하도록 설정되어 있습니다.
해결: 본인이 직접 만든 파일이라면 경고 막대의 '콘텐츠 사용'을 클릭하면 됩니다. 회사에서 자주 쓰는 파일이라면 해당 폴더를 신뢰할 수 있는 위치로 등록해두면 경고가 반복되지 않습니다.

자주 묻는 질문

매크로 기록만으로 모든 자동화가 가능한가요?

클릭·입력 등 화면에서 직접 수행하는 반복 작업은 대부분 가능합니다. 다만 조건에 따라 다르게 동작해야 하거나(예: 값에 따라 분기 처리), 여러 파일을 순회하며 작업해야 하는 경우처럼 복잡한 로직이 필요하다면 기록된 코드를 VBA 편집기(Alt+F11)에서 직접 수정해야 합니다.

매크로가 바이러스처럼 위험하다고 들었는데 괜찮나요?

매크로 자체는 프로그램 코드이므로 악용될 수 있어 엑셀이 기본적으로 경고를 띄우는 것입니다. 본인이 직접 만든 매크로나 신뢰할 수 있는 출처의 파일이라면 안전합니다. 다만 출처가 불분명한 이메일 첨부파일의 매크로는 절대 함부로 '콘텐츠 사용'을 누르지 않아야 합니다.

매크로 버튼을 시트에 직접 만들 수 있나요?

네, 개발 도구 → 삽입 → 단추(양식 컨트롤)를 시트에 그린 뒤 원하는 매크로를 연결하면, 이후에는 그 버튼을 클릭하는 것만으로 매크로를 실행할 수 있습니다. 단축키보다 다른 사람과 파일을 공유할 때 더 직관적입니다.

기록된 매크로 코드를 봐도 이해가 안 되는데, VBA를 꼭 배워야 하나요?

단순 반복 작업 자동화만 목적이라면 코드를 몰라도 매크로 기록 기능만으로 충분합니다. 다만 조건 분기나 반복문처럼 좀 더 유연한 자동화가 필요해지면 VBA 기초를 배우는 것이 도움이 됩니다. 기록된 코드를 하나씩 살펴보는 것이 VBA를 익히는 좋은 출발점이 되기도 합니다.

정리

  • 매크로 기록은 화면에서 수행한 작업을 그대로 저장해, 이후 버튼 하나로 재현하는 기능입니다.
  • 개발 도구 탭은 기본적으로 숨겨져 있어 옵션에서 먼저 켜야 합니다.
  • 여러 파일이나 다른 위치에서도 똑같이 동작하게 하려면 '상대 참조로 기록'을 켜고 기록합니다.
  • 매크로가 포함된 파일은 반드시 .xlsm 형식으로 저장해야 사라지지 않습니다.
  • 본인이 만든 파일의 매크로 경고는 안전하게 '콘텐츠 사용'을 눌러도 되지만, 출처가 불분명한 파일은 주의합니다.

관련 글

  • 엑셀 파일이 무거워졌을 때, 원인 찾고 줄이는 법
  • CSV 파일 열었더니 한글이 깨질 때 - 원인과 해결법
  • 엑셀 실무 함수 12개 정리 - 안 쓰는 함수 걸러낸 기준까지

댓글