엑셀 매크로를 실행했는데 갑자기 먹통이 되거나 오류 메시지가 뜨는 경험, 많이 하죠. 특히 자동화된 작업이 필요한데 매크로가 제대로 작동하지 않으면 정말 답답해요. 다행히 대부분의 매크로 오류는 몇 가지 기본 설정만 확인해도 해결할 수 있어요.
이런 증상이라면 확인해보세요
· 매크로 실행 버튼을 눌러도 아무것도 안 됨
· “매크로를 실행할 수 없습니다”라는 오류 메시지가 뜸
· 매크로 목록에 내가 만든 매크로가 보이지 않음
· 파일을 다시 열면 매크로가 없어진 상태
주요 원인
가장 흔한 원인은 보안 센터에서 매크로 실행을 차단한 것이에요. 엑셀은 보안상 기본적으로 모든 매크로를 실행 불가 상태로 설정해둬요. 또 다른 경우는 파일 형식이 매크로를 지원하지 않는 확장자인 경우예요. 그리고 가끔은 매크로 저장 위치가 잘못되거나, 엑셀 프로그램 자체에 임시 오류가 생기기도 합니다.
해결 방법
방법 1: 매크로 보안 설정 변경하기
가장 먼저 이 방법을 시도해보세요. 대부분의 경우 이것으로 해결돼요.
✔ 엑셀을 열어서 파일 → 옵션을 클릭해요
✔ 왼쪽 메뉴에서 보안 센터를 선택하고, “보안 센터 설정” 버튼을 눌러요
✔ 왼쪽 메뉴에서 매크로 설정을 클릭해요
✔ “경고 없이 모든 매크로 사용” 또는 “서명된 매크로는 사용하고 서명되지 않은 매크로는 경고” 중 하나를 선택해요
개인적으로는 중간 옵션인 “서명되지 않은 매크로에 대해 경고”를 추천해요. 보안은 지키면서도 필요한 매크로는 매번 승인해서 실행할 수 있거든요.
✔ 확인을 눌러서 설정을 저장하고 엑셀을 완전히 종료해요
✔ 엑셀을 다시 열어서 매크로 실행 파일을 열어보면 위쪽에 “보안 경고 – 매크로가 사용 중지됨” 같은 메시지가 나타날 거예요
✔ 옆에 있는 “사용” 버튼을 눌러요
방법 2: 파일 형식 확인 및 변경하기
매크로가 저장된 파일이 xlsx 형식이면 매크로가 작동 안 해요. 반드시 xlsm 형식으로 저장해야 합니다.
✔ 파일 → 다른 이름으로 저장을 클릭해요
✔ 파일 형식 드롭다운을 클릭해요
✔ “Excel 매크로 사용 통합 문서 (*.xlsm)”을 선택해요
✔ 같은 이름으로 저장하면 돼요
혹시 이미 만들어둔 매크로가 xlsx 파일에 있었다면 안타깝게도 그 매크로는 사라져요. 그래서 매크로를 만들 때부터 처음부터 xlsm 형식으로 저장하는 게 좋아요.
방법 3: 매크로 활성화 탭에서 직접 실행하기
매크로가 있는데 실행이 안 된다면 이 방법으로 확인해보세요.
✔ 보기 탭을 클릭해요
✔ 오른쪽 끝에 있는 “매크로”를 클릭하고, 드롭다운에서 “매크로 보기”를 선택해요
✔ 목록에 내 매크로가 보이면 선택한 후 “실행” 버튼을 눌러요
✔ 실행이 되면 매크로 자체는 문제없는 거고, 단순히 보안 설정만 풀면 돼요
방법 4: 엑셀 재부팅 및 임시 파일 정리하기
드물지만 엑셀 프로그램에 임시 오류가 생길 때도 있어요.
✔ 열려있는 엑셀을 모두 종료해요
✔ 작업 관리자를 열어서 (Ctrl + Shift + Esc) 엑셀 관련 프로세스가 남아있는지 확인해요
✔ 있으면 선택해서 작업 끝내기를 눌러요
✔ 엑셀을 다시 열어보세요
매크로 생성 후 자주 막히는 부분
매크로를 만들고 나서 다음 날 다시 열었는데 매크로가 없어진 경우가 있어요. 이건 파일을 저장할 때 형식을 xlsm으로 바꾸지 않았기 때문이에요. 엑셀은 보안상 이유로 xlsx 형식으로 저장할 때 모든 매크로를 자동으로 제거해버려요. 그래서 매크로를 만들면 무조건 xlsm 형식으로 저장해야 한다는 걸 꼭 기억하세요.
또 다른 경우는 매크로 이름에 특수문자나 공백이 들어갔을 때예요. 매크로는 이름에 띄어쓰기나 특수문자를 포함하면 제대로 작동하지 않을 수 있으니 영문과 숫자, 언더바(_)만 사용하는 게 안전해요.
※ 예방법 및 주의사항
· 매크로 파일은 항상 xlsm 형식으로 저장하는 습관을 들여요
· 외부에서 받은 매크로 파일은 출처를 정확히 알 때만 실행하세요
· 매크로를 자주 쓸 거면 보안 설정을 미리 변경하고 시작하는 게 편해요
· 중요한 매크로는 정기적으로 백업해두는 게 좋아요
FAQ
Q. 매크로 보안 설정을 “모든 매크로 사용”으로 바꾸면 위험하지 않을까요?
A. 개인 컴퓨터에서 직접 만든 매크로라면 괜찮지만, 인터넷에서 다운받은 알 수 없는 매크로 파일을 실행할 때는 위험할 수 있어요. 그래서 개인적으로는 “서명되지 않은 매크로에 대해 경고” 옵션을 추천해요. 필요할 때마다 확인하고 실행할 수 있거든요.
Q. 매크로는 만들었는데 단축키로 실행하려면 어떻게 해야 하나요?
A. 매크로가 있는 상태에서 보기 → 매크로 → 매크로 보기를 클릭하고, 실행할 매크로를 선택한 후 “옵션” 버튼을 누르면 단축키를 설정할 수 있어요. 보통 Ctrl + 영문자로 설정하는데, 엑셀 기본 단축키와 겹치지 않게 조심해야 해요.
마무리
엑셀 매크로 오류는 대부분 보안 설정이나 파일 형식 때문이에요. 매크로 보안 설정을 확인하고, 파일이 xlsm 형식인지 먼저 체크해보세요. 이 두 가지만으로 90% 이상의 매크로 오류가 해결돼요. 그래도 안 되면 매크로 자체가 문제일 수 있으니 매크로를 다시 만들어보는 것도 방법입니다.