⚡ 핵심 답변 요약
엑셀 매크로가 실행되지 않는 가장 흔한 원인은 매크로 보안 설정 차단입니다. 엑셀 상단의 [파일] → [옵션] → [보안 센터] → [보안 센터 설정] → [매크로 설정]에서 “모든 매크로 포함”으로 변경하면 대부분 해결됩니다. 파일 형식이 .xlsx인 경우 .xlsm으로 저장하는 것도 필수입니다.
엑셀 매크로가 실행 안 되는 이유가 뭔가요?
업무 자동화를 위해 열심히 만든 매크로가 갑자기 실행되지 않으면 정말 당혹스럽습니다. 엑셀 매크로 오류는 단순한 설정 문제부터 VBA 코드 오류까지 원인이 다양합니다. 이 글에서는 가장 자주 발생하는 5가지 원인과 각각의 해결 방법을 단계별로 안내해 드립니다.
원인 1. 매크로 보안 설정이 차단되어 있음 (가장 흔한 원인)
엑셀은 기본적으로 보안을 위해 매크로 실행을 제한합니다. 특히 회사 컴퓨터나 엑셀을 새로 설치한 경우 이 설정이 꺼져 있을 가능성이 높습니다.
해결 방법
- 엑셀 상단 메뉴에서 [파일]을 클릭합니다.
- 왼쪽 하단의 [옵션]을 선택합니다.
- [보안 센터(Trust Center)]를 클릭합니다.
- 오른쪽의 [보안 센터 설정] 버튼을 클릭합니다.
- [매크로 설정] 탭을 선택합니다.
- “모든 매크로 포함 (권장하지 않음, 위험한 코드가 실행될 수 있음)”을 선택하거나, 보안이 걱정되면 “디지털 서명된 매크로만 포함”을 선택합니다.
- [확인] 클릭 후 엑셀을 재시작합니다.
원인 2. 파일 형식이 .xlsx로 저장되어 있음
매크로가 포함된 엑셀 파일은 반드시 .xlsm (매크로 사용 통합 문서) 형식으로 저장되어야 합니다. 일반 .xlsx 형식은 매크로를 지원하지 않아 저장 시 코드가 삭제됩니다.
해결 방법
- [파일] → [다른 이름으로 저장]을 클릭합니다.
- 파일 형식 드롭다운에서 “Excel 매크로 사용 통합 문서 (*.xlsm)”을 선택합니다.
- 저장 후 파일 확장자가
.xlsm인지 확인합니다.
원인 3. 신뢰할 수 있는 위치(Trusted Location)에 파일이 없음
엑셀은 네트워크 드라이브나 임시 폴더에 있는 파일의 매크로를 자동으로 차단하기도 합니다. 파일을 신뢰할 수 있는 위치로 지정하면 매번 허용하지 않아도 됩니다.
해결 방법
- [파일] → [옵션] → [보안 센터] → [보안 센터 설정]을 엽니다.
- 왼쪽 목록에서 [신뢰할 수 있는 위치]를 클릭합니다.
- [새 위치 추가]를 클릭하고 매크로 파일이 있는 폴더 경로를 입력합니다.
- [확인]을 클릭하여 저장합니다.
원인 4. VBA 편집기에서 코드 오류 발생
매크로 자체에 문법 오류나 논리 오류가 있으면 실행이 중단됩니다. 실행 시 아무 반응이 없거나 오류 메시지 창이 뜨는 경우 VBA 코드를 직접 확인해야 합니다.
해결 방법
- 단축키 Alt + F11을 눌러 VBA 편집기를 엽니다.
- 왼쪽 프로젝트 창에서 해당 모듈을 더블클릭합니다.
- 빨간색으로 표시된 코드 줄을 찾아 오류를 수정합니다.
- [디버그] → [컴파일] 메뉴로 전체 코드의 오류를 사전에 점검할 수 있습니다.
자주 발생하는 VBA 오류 유형
| 오류 메시지 | 주요 원인 | 해결 방법 |
|---|---|---|
| 런타임 오류 1004 | 잘못된 셀 참조 또는 시트 이름 | 시트 이름 및 셀 주소 재확인 |
| 컴파일 오류 | 변수 선언 오류, 괄호 누락 | 코드 문법 재점검 |
| 개체를 찾을 수 없음 | 삭제된 시트나 범위 참조 | 참조 대상 존재 여부 확인 |
| 형식 불일치 오류 | 변수 데이터 타입 불일치 | 데이터 타입 선언 재검토 |
원인 5. 개발자 탭이 비활성화되어 있거나 매크로가 저장 안 됨
개발자 탭이 없으면 매크로 실행 버튼 자체를 찾지 못하는 경우가 있습니다. 또한 매크로를 녹화했더라도 저장 전에 창을 닫으면 기록이 사라집니다.
개발자 탭 활성화 방법
- [파일] → [옵션] → [리본 사용자 지정]을 클릭합니다.
- 오른쪽 목록에서 “개발 도구” 체크박스를 활성화합니다.
- [확인]을 클릭합니다.
- 상단 탭에 [개발 도구]가 생기면 → [매크로]를 클릭하여 등록된 매크로를 확인하고 실행합니다.
빠른 체크리스트: 매크로 실행 전 확인사항
- ☑ 파일 확장자가
.xlsm인가? - ☑ 매크로 보안 설정이 “포함”으로 되어 있는가?
- ☑ 노란색 보안 경고 바에서 [콘텐츠 사용]을 클릭했는가?
- ☑ 파일이 신뢰할 수 있는 위치에 저장되어 있는가?
- ☑ VBA 코드에 빨간색 오류 표시가 없는가?
- ☑ 엑셀을 재시작한 후 다시 시도해봤는가?
자주 묻는 질문 (FAQ)
Q1. 매크로 보안 설정을 바꿨는데도 여전히 실행이 안 됩니다. 왜 그런가요?
A. 보안 설정 변경 후에는 엑셀을 완전히 종료하고 재시작해야 설정이 적용됩니다. 또한 파일 자체가 .xlsx 형식이라면 설정과 무관하게 매크로가 저장되지 않으므로 반드시 .xlsm으로 다시 저장 후 시도해보세요. 그래도 안 된다면 Alt + F11로 VBA 편집기를 열어 모듈 창에 실제 코드가 있는지 확인해 보세요. 코드 자체가 비어있을 수도 있습니다.
Q2. 회사 컴퓨터에서는 보안 설정을 변경할 수 없어요. 다른 방법이 있나요?
A. 회사 그룹 정책(GPO)으로 매크로 설정이 잠긴 경우에는 일반 사용자가 직접 변경하기 어렵습니다. 이 경우 IT 관리자나 전산 부서에 문의하여 해당 파일 또는 폴더를 신뢰할 수 있는 위치로 등록해 달라고 요청하는 것이 가장 현실적인 해결책입니다. 또는 매크로 대신 파워 쿼리(Power Query) 또는 파워 오토메이트(Power Automate)를 활용하는 방법도 검토해볼 수 있습니다.
답글 남기기