엑셀 매크로 설정 방법: 초보도 바로 따라하는 단계별 안내

클릭 한 번으로 수백 행의 서식을 일괄 정리하는 동료를 보며 ‘어떻게 한 건지’ 물어본 적 있으신가요? 엑셀 매크로 설정 방법 초보도 충분히 따라할 수 있습니다. 개발자 탭을 활성화하고 기록 버튼을 누른 뒤 원하는 작업을 수행하면, 엑셀이 그 과정을 자동으로 코드로 저장합니다. 코딩 지식이 전혀 없어도 됩니다. 지금부터 설정부터 실행까지 순서대로 살펴보겠습니다.

엑셀 매크로란 무엇인가

매크로(Macro)란 사용자가 반복 수행하는 작업 순서를 미리 기록해 두고, 필요할 때 한 번에 재실행하도록 만든 명령 집합입니다. 엑셀에서는 VBA(Visual Basic for Applications)라는 언어를 기반으로 작동하지만, 직접 코드를 작성하지 않아도 됩니다. 엑셀이 제공하는 ‘매크로 기록’ 기능이 사용자의 동작을 자동으로 코드로 변환해 주기 때문입니다.

매크로가 필요한 순간

매달 같은 형식의 보고서를 만들거나, 특정 열 데이터를 정리하는 작업을 반복하고 있다면 매크로가 해답입니다. 예를 들어 500행 데이터에 동일한 서식을 적용하는 작업을 매번 수동으로 하면 20~30분이 걸리지만, 매크로 하나를 만들어 두면 3초면 충분합니다. ‘나는 컴퓨터를 잘 못하니까’라는 생각이 드는 게 당연합니다. 실제로 해 보면 생각보다 훨씬 간단합니다.

개발자 탭 활성화: 매크로 설정의 첫 관문

매크로 기능을 사용하려면 개발자 탭을 먼저 활성화해야 합니다. 엑셀을 설치하면 이 탭은 기본적으로 숨겨져 있습니다. 탭이 보이지 않는다면 아래 순서를 따르세요.

개발자 탭 켜는 방법

  1. 상단 메뉴에서 [파일]을 클릭합니다.
  2. [옵션]을 선택합니다.
  3. 왼쪽 목록에서 [리본 사용자 지정]을 클릭합니다.
  4. 오른쪽 목록 중 [개발 도구] 항목에 체크합니다.
  5. [확인]을 누릅니다.

이 다섯 단계를 완료하면 상단 리본에 ‘개발자’ 탭이 나타납니다. 이 탭이 보여야 매크로 기록과 실행 모두 가능합니다. 준비가 되셨나요?

매크로 보안 설정, 건너뛰면 안 됩니다

개발자 탭이 켜졌다면 다음은 보안 설정입니다. 엑셀은 외부 매크로를 기본적으로 차단하도록 설계되어 있습니다. 본인이 직접 만든 매크로를 자신의 파일에서 실행할 때는 문제가 없지만, 다른 사람이 보낸 파일의 매크로는 악성 코드가 포함될 수 있어 주의가 필요합니다.

보안 수준 네 가지 비교

  • 모든 매크로 사용 안 함(알림 없음): 가장 강력한 차단. 직접 만든 매크로도 실행 안 됨.
  • 알림 표시 후 VBA 매크로 사용 안 함: 파일 열 때 경고가 뜨고 사용자가 수동으로 허용해야 실행 가능. 초보자에게 권장.
  • 디지털 서명된 매크로만 사용: 공식 서명 없는 매크로는 차단.
  • 모든 매크로 사용(권장하지 않음): 보안에 취약하여 업무용 PC에서는 사용 자제.

처음에는 두 번째 옵션(알림 표시)으로 설정해 두고, 신뢰하는 파일에서만 ‘콘텐츠 사용’을 클릭하는 방식이 가장 현실적입니다. 개발자 탭 → [매크로 보안]에서 변경할 수 있습니다.

매크로 기록하기: 단계별 따라하기

매크로 기록은 엑셀이 사용자의 행동을 그대로 VBA 코드로 변환하는 기능입니다. 기록 중에 수행하는 모든 동작(클릭, 입력, 서식 지정, 정렬 등)이 코드로 저장됩니다. 한 번 만들어 두면 같은 작업을 언제든 재실행할 수 있습니다.

기록 순서

  1. [개발자] 탭 → [매크로 기록]을 클릭합니다.
  2. 매크로 이름을 지정합니다. 영문+숫자 조합으로, 공백 없이 작성하세요 (예: FormatReport).
  3. 단축키를 지정하면 나중에 빠르게 실행할 수 있습니다 (예: Ctrl+Shift+Q).
  4. 저장 위치를 선택합니다. ‘현재 통합 문서’는 이 파일에서만, ‘개인용 매크로 통합 문서’는 엑셀을 열 때마다 사용 가능합니다.
  5. [확인]을 누르면 기록이 시작됩니다.
  6. 자동화하고 싶은 작업(서식 지정, 정렬, 필터 등)을 직접 수행합니다.
  7. 작업이 끝나면 [개발자] 탭 → [기록 중지]를 클릭합니다.

상대참조와 절대참조: 초보가 가장 헷갈리는 부분

기록 시작 전에 [상대 참조로 기록] 버튼을 확인해야 합니다. 이 버튼이 강조 표시(활성화 상태)이면 상대참조, 아니면 절대참조로 기록됩니다.

예를 들어 A1 셀에서 서식을 지정하는 작업을 기록했다면, 절대참조 상태에서는 매크로를 실행할 때마다 항상 A1 셀부터 동작합니다. 상대참조 상태에서 기록하면 매크로 실행 시점에 선택된 셀을 기준으로 동작합니다. 작업 위치가 매번 달라진다면 상대참조, 항상 같은 셀에서 실행해야 한다면 절대참조를 선택하세요.

매크로 실행 방법 세 가지

기록이 끝났다면 이제 실행할 차례입니다. 상황에 맞는 방법을 골라 써 보세요.

방법 경로 특징
메뉴 실행 개발자 탭 → 매크로 → 실행 목록에서 선택 후 실행. 가장 기본적인 방법.
단축키 기록 시 지정한 키 조합 (예: Ctrl+Shift+Q) 빠르게 반복 실행할 때 유용. 기존 단축키와 충돌 주의.
버튼 연결 삽입 → 도형 또는 단추 삽입 → 매크로 지정 시트에 버튼 배치. 코드를 모르는 팀원도 클릭으로 실행 가능.

xlsm 형식으로 저장해야 하는 이유

매크로가 포함된 파일은 일반 .xlsx 형식으로는 저장이 안 됩니다. 저장 시 ‘VB 프로젝트가 포함되어 있다’는 경고가 뜨고, xlsx로 저장하면 매크로가 삭제됩니다. 반드시 .xlsm(매크로 사용 통합 문서) 형식을 선택해야 합니다.

파일 → 다른 이름으로 저장 → 파일 형식에서 ‘Excel 매크로 사용 통합 문서(*.xlsm)’를 선택하면 됩니다. xlsm 파일을 이메일로 보내거나 공유할 때, 받는 사람의 매크로 보안 설정에 따라 실행 여부가 달라질 수 있다는 점도 참고하세요.

초보자가 자주 막히는 문제와 해결책

매크로가 실행되지 않을 때

가장 흔한 원인은 두 가지입니다. 첫째, 매크로 보안 설정이 차단 상태인 경우입니다. 개발자 탭 → 매크로 보안에서 설정을 확인하세요. 둘째, 파일을 .xlsx로 저장해 매크로가 삭제된 경우입니다. 파일 형식을 xlsm으로 바꿔 다시 저장해야 합니다.

기록한 대로 작동하지 않을 때

상대참조·절대참조 설정이 의도와 달랐을 때 이 문제가 발생합니다. 또한 기록 중에 실수를 하면 그 실수까지 그대로 코드에 남습니다. 간단한 매크로라면 처음부터 다시 기록하는 것이 가장 빠릅니다. VBA 편집기(단축키 Alt+F11)에서 코드를 직접 수정할 수도 있지만, 초보 단계에서는 재기록이 더 안전합니다.

마무리: 작은 것부터 시작해 보세요

엑셀 매크로 설정 방법은 개발자 탭 활성화 → 보안 설정 확인 → 매크로 기록 → xlsm 저장의 네 단계로 요약됩니다. 코딩 지식 없이도 반복 업무를 자동화할 수 있다는 것이 매크로의 가장 큰 강점입니다. 처음에는 서식 적용 같은 단순 작업 하나만 기록해 보세요. 작동하는 걸 확인하는 순간, 다음에 무엇을 자동화할지 자연스럽게 보이기 시작합니다. 함께 해 보세요.

자주 묻는 질문

엑셀 매크로를 사용하려면 VBA를 알아야 하나요?

코드를 몰라도 됩니다. '매크로 기록' 기능을 이용하면 엑셀이 사용자의 동작을 자동으로 VBA 코드로 변환해 줍니다. 코딩 없이도 반복 작업을 자동화할 수 있습니다.

개발자 탭이 보이지 않으면 어떻게 하나요?

파일 → 옵션 → 리본 사용자 지정으로 이동해 오른쪽 목록에서 '개발 도구'에 체크하면 개발자 탭이 나타납니다.

매크로 파일은 반드시 xlsm으로 저장해야 하나요?

네. 매크로가 포함된 파일은 .xlsm(매크로 사용 통합 문서) 형식으로 저장해야 합니다. 일반 .xlsx로 저장하면 매크로가 삭제됩니다.

매크로 보안 경고가 뜨는 이유는 무엇인가요?

엑셀은 외부 매크로를 기본적으로 차단합니다. 신뢰하는 파일이라면 파일을 열 때 나타나는 '콘텐츠 사용' 버튼을 클릭하면 매크로를 실행할 수 있습니다.

상대참조와 절대참조는 어떻게 다른가요?

절대참조로 기록하면 특정 셀 주소(예: A1)가 고정됩니다. 상대참조로 기록하면 매크로 실행 시점에 선택된 셀을 기준으로 작동합니다. 기록 시작 전 '상대 참조로 기록' 버튼으로 전환할 수 있습니다.

댓글 남기기