“엑셀로 반복 작업 너무 귀찮다…” 하루에도 수십 번 똑같은 셀을 복사하고, 데이터를 붙여넣는 당신을 위한 해결책! 바로 엑셀 자동화 매크로(VBA)입니다.
엑셀 매크로는 반복되는 작업을 자동으로 처리해주는 기능으로, 업무 효율을 극적으로 높여주는 필수 도구예요. 특히 기초적인 VBA 문법만 알아도 실무에서 굉장히 유용하게 활용할 수 있습니다.

1. 매크로란? VBA란?
- 매크로: 엑셀에서 수행한 작업을 기록해 자동으로 반복 실행할 수 있는 기능
- VBA (Visual Basic for Applications): 매크로 기능을 더 확장할 수 있게 해주는 엑셀의 프로그래밍 언어
간단히 말해, 매크로는 녹화기능, VBA는 스크립트 편집기로 이해하면 쉬워요.
2. 매크로 사용 전 준비하기
- 엑셀 상단 메뉴에서 [개발 도구] 탭 활성화 → [파일] → [옵션] → [리본 사용자 지정] → ‘개발 도구’ 체크
- 매크로 보안 설정 확인 → [개발 도구] → [매크로 보안] → ‘모든 매크로 포함’ + ‘디지털 서명된 매크로만 실행’ 권장
3. 간단한 매크로 녹화 실습
예를 들어, 특정 셀에 날짜를 자동으로 입력하고 싶다면?
- [개발 도구] → [매크로 기록] 클릭
- A1 셀 클릭 → =TODAY() 입력 → 엔터
- [기록 중지] 클릭
- [매크로 실행] 클릭하면 같은 동작 자동 반복!
이런 식으로 반복되는 작업을 ‘기록’만 해두면 자동화가 가능합니다.
4. VBA 기본 문법 구조
Sub 자동날짜입력() Range("A1").Value = Date End Sub
- Sub ~ End Sub: 매크로의 시작과 끝
- Range(“A1”).Value = Date: A1 셀에 오늘 날짜 입력
이 코드만으로도 ‘날짜 자동 입력 버튼’을 만들 수 있어요.
5. 자주 쓰는 VBA 예제 코드
- 선택 영역 색상 변경: Selection.Interior.Color = RGB(255, 255, 0)
- 워크시트 숨기기: Sheets(“Sheet2”).Visible = xlSheetHidden
- 특정 값 찾고 강조: Cells.Find(“합계”).Font.Bold = True
6. 실무 활용 팁
- 자주 하는 보고서 서식 자동화
- 시트 복사/붙여넣기 자동 처리
- 특정 데이터 필터링 후 요약 자동화
기초만 알아도, 매주 2시간 이상 절약하는 효과를 체감할 수 있습니다.
📌 마무리
엑셀 매크로는 어렵지 않아요. 처음에는 단순히 녹화 기능부터 시작하고, 점차 VBA 코드 구조를 익히다 보면 복잡한 작업도 버튼 하나로 자동 처리할 수 있게 됩니다.
자동화가 곧 생산성입니다. 오늘부터 매크로로 업무 효율 올려보세요!