소프트웨어 |

엑셀 매크로 보안 경고 해제 및 VBA 실행 차단 해결 방법 (2026 최신)

엑셀에서 매크로 보안 경고가 계속 뜨거나 VBA가 실행되지 않을 때 원인별 해결 방법을 단계별로 안내합니다.

IT해결사

회사에서 늘 쓰던 엑셀 파일을 열었는데, 노란 보안 경고 막대가 뜨면서 “매크로가 사용하지 않도록 설정되었습니다”라는 메시지가 나옵니다. “콘텐츠 사용” 버튼을 눌러도 다음에 열면 또 같은 경고가 반복되거나, 아예 VBA 코드가 실행조차 되지 않는 상황 — 2024년 이후 마이크로소프트가 인터넷에서 다운로드한 파일의 매크로를 기본 차단하는 정책을 강화하면서 이 문제를 겪는 사용자가 급증했습니다.

이 글에서는 엑셀 매크로 보안 경고가 뜨는 원인 3가지와, 상황별로 가장 안전하면서 확실한 해결 방법을 단계별로 정리합니다.


이 글에서 알 수 있는 것

  • 매크로 보안 경고가 뜨는 3가지 원인 (신뢰할 수 있는 위치, Mark of the Web, 보안 설정)
  • 원인별 해결 방법 5단계
  • 회사 공용 파일에서 매크로 경고를 영구적으로 제거하는 안전한 방법
  • VBA 코드가 아예 실행되지 않을 때 추가 점검 사항

왜 매크로 보안 경고가 뜨는 걸까

원인은 크게 세 가지입니다.

1. Mark of the Web (MOTW) — 인터넷 다운로드 차단

이메일 첨부, 웹 다운로드, 클라우드 드라이브 동기화로 받은 엑셀 파일에는 윈도우가 자동으로 “인터넷에서 온 파일” 표시(MOTW)를 붙입니다. Microsoft 365와 Office 2021 이후 버전에서는 MOTW가 있는 파일의 매크로를 기본적으로 차단합니다.

이 경우 노란 경고 막대 대신 빨간 막대가 나타나며, “콘텐츠 사용” 버튼 자체가 없습니다.

2. 보안 센터 매크로 설정

엑셀의 보안 센터(Trust Center)에서 매크로 설정이 “알림 없이 모든 매크로 제외”로 되어 있으면, 경고 메시지 없이 매크로가 조용히 차단됩니다. 관리자가 그룹 정책으로 이 설정을 강제한 경우에는 사용자가 변경할 수 없습니다.

3. 신뢰할 수 있는 위치 미설정

파일이 신뢰할 수 있는 위치(Trusted Location)에 있지 않으면, 매번 파일을 열 때마다 보안 검사를 거칩니다. 이것이 “콘텐츠 사용을 눌러도 다음에 또 경고가 뜨는” 가장 흔한 원인입니다.


방법 1: Mark of the Web(MOTW) 해제 — 다운로드 파일 차단 해결

다운로드한 파일에서 빨간 매크로 차단 막대가 뜰 때 가장 먼저 시도할 방법입니다.

실행 순서:

  1. 해당 엑셀 파일을 닫은 상태에서 파일 우클릭 → 속성
  2. 하단의 “이 파일은 다른 컴퓨터에서 왔으며 사용이 차단되었습니다” 옆의 “차단 해제” 체크박스 클릭
  3. 적용 → 확인
  4. 파일 다시 열기

여러 파일을 한꺼번에 해제하려면 PowerShell을 사용할 수 있습니다:

Get-ChildItem "C:\Users\내폴더\*.xlsm" | Unblock-File

주의: 출처를 모르는 파일의 MOTW를 해제하면 악성 매크로가 실행될 수 있습니다. 신뢰할 수 있는 발신자의 파일에만 적용하세요.


방법 2: 신뢰할 수 있는 위치(Trusted Location) 추가

매번 “콘텐츠 사용”을 클릭하는 번거로움을 없애는 가장 안전한 방법입니다. 특정 폴더를 신뢰할 수 있는 위치로 지정하면, 해당 폴더에 있는 파일은 매크로 보안 검사를 건너뜁니다.

  1. 엑셀 → 파일 → 옵션 → 보안 센터 → 보안 센터 설정
  2. 왼쪽에서 신뢰할 수 있는 위치 클릭
  3. 새 위치 추가 클릭
  4. 매크로 파일들을 보관하는 폴더 경로 입력 (예: C:\업무자료\매크로)
  5. “이 위치의 하위 폴더도 신뢰” 체크
  6. 확인

이제 해당 폴더에 넣은 .xlsm, .xlsb 파일은 경고 없이 매크로가 자동 실행됩니다.

회사 환경 팁: 팀 공용 네트워크 드라이브(예: \\서버\공유폴더\매크로)도 신뢰할 수 있는 위치로 추가할 수 있습니다. 단, 하단의 “내 네트워크의 신뢰할 수 있는 위치 허용” 체크를 먼저 켜야 합니다.


방법 3: 보안 센터 매크로 설정 변경

VBA 코드가 아예 실행되지 않는 경우, 매크로 설정 자체가 “제외”로 되어 있을 수 있습니다.

  1. 엑셀 → 파일 → 옵션 → 보안 센터 → 보안 센터 설정
  2. 매크로 설정 클릭
  3. 다음 중 선택:
    • “알림을 표시하고 모든 매크로 제외” (권장) — 파일별로 선택 가능
    • “모든 매크로 포함” — 편하지만 보안상 권장하지 않음
  4. 확인 → 엑셀 재시작

중요: 회사 그룹 정책으로 잠겨 있으면 이 옵션이 회색으로 비활성화됩니다. 이 경우 IT 관리자에게 문의해야 합니다.


방법 4: VBA 프로젝트 개체 모델 액세스 허용

매크로는 실행되지만 VBA 에디터에서 코드 수정이 안 되거나, 다른 VBA 모듈에서 개체 참조가 실패하는 경우:

  1. 보안 센터 설정 → 매크로 설정
  2. 하단의 “VBA 프로젝트 개체 모델에 대한 액세스를 신뢰” 체크
  3. 확인

이 설정은 VBA에서 다른 VBA 프로젝트를 프로그래밍적으로 제어할 때(예: 매크로가 다른 파일의 모듈을 자동 가져오는 경우) 필요합니다.


방법 5: 디지털 서명을 활용한 매크로 신뢰 (고급)

사내에서 배포하는 매크로 파일에 디지털 서명을 적용하면, MOTW가 있어도 매크로가 실행됩니다.

  1. VBA 에디터(Alt + F11) → 도구 → 디지털 서명
  2. 자체 서명 인증서 생성(개인용): 시작 메뉴에서 “SELFCERT.EXE” 검색 → 인증서 이름 입력
  3. VBA 프로젝트에 서명 적용
  4. 보안 센터에서 “디지털 서명된 매크로만 포함” 선택

회사 규모가 크다면 IT 부서에서 발급한 코드 서명 인증서를 사용하는 것이 표준입니다. MS 공식 문서(support.microsoft.com)에서 “VBA 프로젝트에 디지털 서명” 가이드를 참고하세요.


그래도 해결되지 않을 때 체크 리스트

위 방법을 모두 적용해도 매크로가 실행되지 않는다면:

  • Office 버전 확인: File → 계정 → Office 정보에서 빌드 번호 확인. 2024년 이후 보안 업데이트로 정책이 바뀐 경우가 있습니다.
  • 그룹 정책 확인: Win + Rgpedit.msc → 사용자 구성 → 관리 템플릿 → Microsoft Excel → 보안 센터에서 매크로 관련 정책이 잠겨 있는지 확인.
  • 파일 형식 확인: .xlsx는 매크로를 지원하지 않습니다. 매크로가 포함된 파일은 반드시 .xlsm 또는 .xlsb 형식이어야 합니다.
  • 애드인 충돌: 최근 설치한 엑셀 애드인을 하나씩 비활성화해 보세요.
  • Office 복구: 설정 → 앱 → Microsoft 365 → 수정 → 빠른 복구 실행.

관련해서 엑셀 파일이 열리지 않을 때 해결 방법도 함께 참고하세요.


자주 묻는 질문

”콘텐츠 사용”을 눌러도 다음에 열면 또 경고가 뜹니다. 왜 그런가요?

파일이 신뢰할 수 있는 위치에 없기 때문입니다. 방법 2로 해당 폴더를 신뢰할 수 있는 위치로 추가하면 영구적으로 해결됩니다.

”콘텐츠 사용” 버튼 자체가 없고 빨간 막대만 뜹니다. 어떻게 하죠?

MOTW(인터넷 다운로드 차단)가 원인입니다. 방법 1의 “차단 해제”를 적용하세요.

매크로 설정을 “모든 매크로 포함”으로 바꿔도 괜찮은가요?

작동은 하지만 보안상 권장하지 않습니다. 출처 불명의 파일까지 매크로가 자동 실행되기 때문입니다. 대신 방법 2(신뢰할 수 있는 위치)로 폴더 단위로 관리하는 것이 안전합니다.

회사 IT에서 매크로를 완전히 막아놨는데, 업무에 꼭 필요합니다.

그룹 정책으로 차단된 경우 개인이 해제할 수 없습니다. IT 관리자에게 특정 폴더를 신뢰할 수 있는 위치로 추가해 달라고 요청하는 것이 가장 현실적인 방법입니다. 신뢰할 수 있는 위치는 그룹 정책으로도 관리할 수 있어 IT 부서에서 수용하기 쉽습니다.

Mac 엑셀에서도 같은 방법으로 해결되나요?

기본 개념은 동일하지만, Mac 엑셀의 보안 센터 경로가 다릅니다. 엑셀 → 기본 설정 → 보안 및 개인 정보에서 매크로 설정을 변경할 수 있습니다. MOTW는 macOS에서는 Gatekeeper가 담당하며, 파일 우클릭 → “열기”로 우회할 수 있습니다.


마무리

엑셀 매크로 보안 경고는 마이크로소프트가 악성 매크로를 막기 위해 의도적으로 강화한 보안 정책입니다. 무턱대고 모든 매크로를 허용하기보다는, 신뢰할 수 있는 위치 설정(방법 2)MOTW 해제(방법 1) 를 조합해서 필요한 파일만 선별적으로 허용하는 것이 가장 안전하고 실용적인 해결책입니다. 5분이면 설정할 수 있고, 한 번 해두면 같은 폴더의 파일은 다시 경고가 뜨지 않습니다.

태그: 엑셀 매크로 보안 경고 해제 VBA 실행 차단 엑셀 매크로 설정 오피스 보안

관련 글