🏠 홈IT꿀팁 (187)건강 (91)경제 (91)육아 (70)실생활팁 (65)상식 (24)쇼핑 (26)시사 (21)인기제품후기 (16)

엑셀 매크로가 작동하지 않을 때 확인해야 할 것들

엑셀 매크로를 만들어서 실행했는데 아무것도 안 되거나 에러 메시지가 떴다면 정말 답답하죠. 반복 작업을 자동화하려고 만든 매크로가 안 된다면 업무 효율이 확 떨어져요. 다행인 것은 대부분의 매크로 오류는 간단한 설정 문제라는 거예요. 이 글에서 안내하는 순서대로 따라하면 매크로를 정상 작동시킬 수 있어요.

이런 증상이라면 매크로 오류일 가능성이 높아요

· 매크로 버튼을 눌렀는데 아무 반응이 없다

· “매크로가 비활성화되었습니다” 같은 경고 창이 떠요

· “컴파일 오류” 또는 “런타임 오류” 메시지가 나와요

· 이전에는 잘 돌던 매크로가 갑자기 먹통이 돼요

A man sitting in front of a laptop computer
Photo by Abhishek Rai on Unsplash

매크로가 안 되는 주요 원인

엑셀에서 매크로는 기본적으로 비활성 상태예요. 보안 때문이에요. 그래서 매크로를 쓰려면 직접 활성화를 해줘야 해요. 또 다른 원인은 파일 형식이 잘못됐을 수도 있어요. 일반 엑셀 파일(.xlsx)에는 매크로를 저장할 수 없거든요. 마지막으로 VBA 코드에 오류가 있어서 실행이 안 될 수도 있어요.

gray and black screw on white surface
Photo by Vishnu Mohanan on Unsplash

해결 방법

방법 1: 매크로 보안 설정 활성화하기 (가장 일반적인 원인)

✔ 엑셀을 열고 상단의 파일 → 옵션 클릭

✔ 왼쪽 메뉴에서 보안 센터 선택

✔ “보안 센터 설정” 버튼 클릭

✔ 왼쪽 메뉴에서 매크로 설정 선택

✔ “경고 없이 모든 매크로 비활성화” 또는 “서명된 매크로만 활성화” 중 하나를 고르면 돼요. 대부분은 “경고 없이 모든 매크로 비활성화”를 선택하고 확인 누르면 매크로가 작동하기 시작해요

※ 사실 가장 안전한 방법은 “매크로를 포함한 파일을 열 때마다 활성화할지 물어보기” 옵션인데, 이건 파일을 열 때마다 물어봐서 번거로워요. 본인이 만든 파일이거나 신뢰하는 파일이면 첫 번째 방법을 쓰세요.

방법 2: 파일 형식을 매크로 지원 형식으로 변환하기

엑셀 파일이 .xlsx 형식이면 매크로가 저장돼도 실행이 안 돼요. 반드시 .xlsm 형식이어야 해요.

✔ 매크로가 들어있는 엑셀 파일을 열어요

✔ 파일 → 다른 이름으로 저장 클릭

✔ 파일 이름은 그대로 두고, 맨 아래 “파일 형식” 드롭다운 클릭

✔ “Excel 매크로 사용 통합 문서 (*.xlsm)”를 선택하고 저장

✔ 기존 파일을 덮어쓸지 물어보면 네, 바꿔라고 해요

이제 파일을 다시 열고 매크로를 실행해보세요.

방법 3: VBA 코드 오류 확인하고 수정하기

매크로가 여전히 안 되면 코드 자체에 문제가 있을 수 있어요.

✔ 엑셀에서 Alt + F11을 눌러서 VBA 에디터를 열어요

✔ 왼쪽 프로젝트 창에서 Module1 또는 Sheet1을 찾아 더블클릭

✔ 오른쪽에 코드가 보여요. 빨간색으로 표시된 줄이 있으면 그 부분에 오류가 있다는 뜻이에요

✔ 오류가 보이면 엑셀을 닫고 처음부터 매크로를 기록하거나, 코드를 다시 작성해야 해요

방법 4: 엑셀 프로그램 업데이트 확인

✔ 엑셀을 열고 파일 → 계정으로 이동

✔ 오른쪽에서 “Office 업데이트 옵션” 클릭

✔ 지금 업데이트 선택해서 최신 버전으로 업데이트

구버전 엑셀에서는 매크로가 제대로 작동하지 않을 수 있거든요.

Close-up of an open power bank circuit board
Photo by Adhitya Sibikumar on Unsplash

자주 막히는 부분들

“경고 없이 모든 매크로 비활성화” 옵션이 안 보여요

윈도우 계정이 관리자가 아닐 수 있어요. 관리자 계정으로 로그인하거나, IT 담당자에게 문의하세요.

매크로 버튼은 보이는데 눌러도 아무것도 안 돼요

버튼이 제대로 매크로에 연결되지 않았을 수 있어요. 버튼을 마우스 오른쪽으로 클릭 → 매크로 지정을 선택하고, 실행할 매크로를 제대로 선택해주세요.

“런타임 오류”가 계속 떠요

코드에 오류가 있거나, 매크로가 존재하지 않는 시트나 셀을 참조하려고 할 때 나요. VBA 에디터를 열어서 코드를 꼼꼼히 확인해야 해요.

알아두면 좋은 팁

매크로를 쓸 때는 정기적으로 파일을 백업해두세요. 뭔가 꼬였을 때 복구할 수 있거든요. 또 다른 사람에게 매크로가 든 파일을 보낼 때는 미리 “매크로 활성화를 해야 한다”고 알려주면 좋아요. 안 그러면 상대방도 똑같은 오류를 겪을 테니까요.

자주 묻는 질문

Q: 매크로 보안 설정을 “경고 없이 모든 매크로 비활성화”로 하면 위험하지 않나요?

A: 정상 파일이라면 상관없지만, 악성 코드가 들어있는 파일도 실행될 수 있어요. 그래서 신뢰하는 파일만 이 설정을 쓰는 게 좋아요. 인터넷에서 받은 모르는 파일은 조심하세요.

Q: 매크로가 다른 컴퓨터에서는 안 돌아요. 왜죠?

A: 그 컴퓨터도 매크로 보안 설정을 풀어줘야 해요. 파일 자체는 문제없으니까 상대방이 설정해주면 돼요.

마무리

매크로가 안 된다는 건 대부분 보안 설정 때문이에요. 방법 1번 (매크로 보안 설정)부터 차근차근 시도해보세요. 그다음은 파일 형식(.xlsm), 그다음은 코드 오류 순서대로요. 이 순서대로 하면 웬만한 매크로 오류는 해결돼요. 그래도 안 되면 엑셀을 완전히 재설치하거나 IT 담당자의 도움을 받는 게 좋아요.

error: Content is protected !!
위로 스크롤