엑셀 매크로는 개발 지식이 없어도 '매크로 기록' 기능만으로 반복되는 클릭과 입력을 하나의 버튼으로 줄일 수 있는 가장 쉬운 자동화 방법이다.
엑셀 매크로란 셀 입력, 서식 변경, 정렬, 필터, 인쇄 설정처럼 반복적으로 수행하는 작업 순서를 하나의 명령으로 저장해두고, 필요할 때마다 같은 순서를 자동으로 재실행하는 기능을 말한다. 매크로는 내부적으로 VBA(Visual Basic for Applications)라는 프로그래밍 언어로 기록되지만, '매크로 기록' 기능을 사용하면 사용자가 직접 코드를 작성하지 않아도 마우스와 키보드 동작만으로 매크로를 만들 수 있다.
| 구분 | 매크로 기록 | VBA 직접 작성 |
|---|---|---|
| 난이도 | 코딩 지식 불필요 | VBA 문법 학습 필요 |
| 적합한 작업 | 서식 변경, 정렬, 반복 입력 등 단순 반복 | 조건 분기, 반복문, 여러 파일 연동 등 복잡한 로직 |
| 수정 방법 | 다시 기록하거나 VBA 편집기에서 코드 일부 수정 | 코드를 직접 수정 |
| 실행 속도 | 기록된 그대로 실행 | 조건에 따라 유연하게 실행 |
| 업무 상황 | 매크로로 자동화할 수 있는 작업 |
|---|---|
| 월간 보고서 작성 | 서식 적용, 열 너비 정리, 인쇄 영역 설정을 버튼 하나로 실행 |
| 거래처별 데이터 정리 | 정렬 → 필터 → 소계 계산까지 한 번에 실행 |
| 가계부·지출 관리 | 카테고리별 합계 서식과 조건부 서식을 자동 적용 |
| 다중 시트 취합 | 여러 시트의 데이터를 한 시트로 복사·정리하는 순서를 자동화 |
첫째, 파일을 일반 '.xlsx'로 저장해 매크로가 사라지는 경우다. 매크로를 유지하려면 반드시 '.xlsm' 형식으로 저장해야 한다. 둘째, 상대 참조와 절대 참조를 구분하지 않아 원하는 셀이 아닌 엉뚱한 셀에서 매크로가 실행되는 경우다. 매크로 기록 전에 '상대 참조로 기록' 버튼 상태를 먼저 확인하는 것이 좋다. 셋째, 매크로가 포함된 파일을 열 때 보안 경고에서 '콘텐츠 사용'을 누르지 않아 매크로가 작동하지 않는 경우다. 신뢰할 수 있는 파일에서만 매크로를 허용해야 한다.
매크로 기록 순서를 매번 처음부터 설계하기 번거롭다면, 스마트스토어 노비컴퍼니에 정리된 업무 자동화용 엑셀 템플릿을 기본 틀로 활용하고 반복 구간만 매크로로 얹는 방법도 있다. 가계부·보고서 서식을 매번 새로 만드는 대신 완성된 템플릿에 자동화만 더하면 시간을 크게 줄일 수 있다.
매크로 기능은 별도 프로그램 설치 없이 정품 엑셀(2016 이상 또는 Microsoft 365)에 기본 포함되어 있어 추가 비용 없이 사용할 수 있다.
매크로는 기능의 이름이고, VBA는 그 매크로가 내부적으로 기록되는 프로그래밍 언어다. 매크로 기록 기능을 쓰면 VBA 코드를 몰라도 매크로를 만들 수 있고, VBA를 직접 다루면 더 복잡한 자동화가 가능하다.
매크로는 파일이 열릴 때 자동으로 명령을 실행할 수 있어 악성코드 유포에 악용될 수 있기 때문에, 출처가 불분명한 매크로 파일은 기본적으로 차단되고 경고가 표시된다. 신뢰할 수 있는 파일에서만 '콘텐츠 사용'을 눌러야 한다.
개발 도구 탭 → 매크로 → 원하는 매크로 선택 → '옵션'에서 단축키를 새로 지정하거나 변경할 수 있다.
엑셀 모바일 앱과 웹(Excel Online) 버전은 매크로 기록·실행을 지원하지 않는다. 매크로는 PC용 데스크톱 엑셀에서만 만들고 실행할 수 있다.