엑셀 매크로가 차단됐는데 ‘콘텐츠 사용’도 없다면
인터넷에서 받은 업무 양식에 ‘보안 위험’이 뜬다. 다른 파일의 보안 설정까지 바꾸지 않고 이 양식만 사용할 수 있을까?

- 신뢰할 수 있는 출처의 다운로드 파일이라면 Windows 탐색기의 파일 속성에서 ‘차단 해제’를 적용하고 다시 연다. Excel의 모든 매크로를 허용할 필요는 없다.
- 차단 해제가 없으면 지금 연 속성이 폴더가 아닌 해당 파일의 것인지 먼저 본다. 파일이 맞는데도 항목이 없거나 다시 열어도 막힌다면, 파일 경로·속성 화면·남은 경고를 함께 IT 담당자에게 보내 실행이 허용된 배포본과 열기 경로를 확인한다.
- 브라우저에서 입력한 값으로 매크로를 실행하려면 같은 파일을 설치된 Excel 앱에서 연다. 앱에서도 양식 버튼이 반응하지 않으면, 공급자에게 남은 경고와 파일 확장자를 알려 지금 받은 파일로 그 기능을 쓸 수 있는지 확인한다.
파일 출처가 신뢰되지 않아 매크로를 차단했다는 경고라면, 출처와 용도를 확인한 뒤 해당 파일의 Windows 속성에서 차단을 해제할 수 있다. 조직이 금지한 파일까지 허용되는 것은 아니다. 아래 절차는 Windows의 Microsoft 365 Excel 데스크톱과 내려받은 매크로 통합 문서를 기준으로 한다.
실제 Microsoft Q&A 질문에도 VBA를 실행할 수 없는데 차단 해제 항목도 보이지 않는다는 호소가 있다. 질문자는 뒤이어 서명된 매크로만 허용하는 설정을 언급했다. 버튼 하나가 없다는 증상만으로 파일의 출처 표시, Excel 설정, 조직 정책 중 무엇이 원인인지 확정할 수는 없다.
‘편집 사용’을 눌러도 매크로 실행은 막힐 수 있다
제한된 보기의 편집 사용은 읽기 전용 상태에서 나오는 조작이다. Microsoft의 제한된 보기 설명은 인터넷이나 잠재적으로 안전하지 않은 위치의 파일을 읽기 전용으로 여는 이유를 안내한다. 셀을 수정할 수 있게 됐다고 파일 안의 VBA 코드까지 실행하도록 허용한 것은 아니다.
반면 일반적인 매크로 보안 경고에는 콘텐츠 사용이 나타날 수 있다. 출처를 신뢰하지 않아 Microsoft가 매크로를 차단한 ‘보안 위험’ 안내는 그 버튼으로 진행하는 경고와 다르다. 이전 설명서에 ‘상단에서 콘텐츠 사용을 누른다’고 적혀 있어도 현재 화면에 그 버튼이 없는 경우가 생긴다.
| 지금 화면에서 읽을 내용 | 막힌 동작 | 다음에 볼 위치 |
|---|---|---|
| 제한된 보기, 편집 사용 | 문서 편집 | 출처를 확인하고 필요한 경우 편집 허용 |
| 매크로 사용 중지, 콘텐츠 사용 | VBA 실행 | 해당 파일의 콘텐츠 허용 여부 |
| 신뢰되지 않는 출처로 매크로 차단 | 인터넷 등에서 받은 코드 실행 | 탐색기 파일 속성과 파일을 연 위치 |
| 관리자가 매크로 사용을 제한했다는 안내 | 조직이 제한한 실행 | 관리자가 승인한 파일·위치·배포 방식 |
배너 색상만 기억하지 말고 차단 대상과 사유를 읽는다. ‘매크로’ 대신 ‘ActiveX’라고 적혀 있다면 뒤의 ActiveX 절로 이어진다. 파일 열기 자체가 실패하거나 암호를 요구하는 문제도 위 표의 매크로 허용만으로 해결되는 것은 아니다.
알고 있는 출처의 파일 한 개만 차단 해제한다
먼저 누가 만든 어떤 양식인지, 매크로가 어떤 일을 하는지 확인한다. 평소 거래하는 회사의 이름이 메일에 보인다는 사실만으로 첨부파일의 출처가 확인되지는 않는다. 예상한 파일인지와 공급자가 안내한 기능이 맞는지 대조한다. 셀 값을 읽거나 일반적으로 편집하는 데 매크로 실행이 항상 필요한 것은 아니다.
Microsoft의 단일 파일 차단 해제 절차는 Excel 보안 센터가 아니라 Windows 탐색기에서 시작한다. 신뢰할 수 있고 회사에서 사용을 허용한 파일을 대상으로 다음 순서로 진행한다.
- 메일 첨부나 다운로드 파일을 허용된 로컬 폴더에 저장하고, Excel에서 열어 둔 해당 통합 문서를 닫는다.
- 탐색기에서 실제 저장한 파일을 찾는다. 같은 이름의 이전 파일과 혼동하지 않도록 위치와 확장자를 함께 본다.
- 파일을 마우스 오른쪽 버튼으로 눌러 ‘속성’을 연다.
- ‘일반’ 탭 아래쪽에 ‘차단 해제’가 있으면 선택하고 ‘확인’을 누른다.
- 바로 그 파일을 다시 연다. 남아 있는 경고를 읽고, 허용된 파일에 콘텐츠 사용 선택지가 나타나면 필요한 실행을 허용한다.
마지막 단계에서 콘텐츠 사용 버튼이 반드시 나타나는 것은 아니다. 이미 신뢰된 문서인지, 매크로 설정이나 정책이 무엇인지에 따라 다음 화면이 달라진다.
예를 들어 다운로드 폴더의 ‘정산양식.xlsm’을 차단 해제했는데 다시 메일에서 첨부파일을 열면, 수정한 파일과 지금 연 파일이 같은지부터 확인해야 한다. 속성을 바꾼 위치에서 직접 열면 이 혼동을 줄일 수 있다. 새 버전의 양식을 다시 받았다면 새 파일의 출처와 경고를 다시 확인한다. 이전 파일 한 개를 허용했다고 같은 이름의 모든 파일이 승인되는 것은 아니다.
경고가 사라진 뒤에는 공급자가 안내한 사용 순서로 필요한 기능을 확인한다. 예를 들어 입력값으로 별도 보고서를 만드는 승인된 양식이라면, 사본에 연습값을 넣어 보고서 파일의 저장 위치와 내용을 확인할 수 있다. 파일이 열리는 데서 끝내지 않고 실제로 필요한 결과가 만들어지는지 보는 과정이다. 같은 버튼이 메일 발송이나 공유 데이터 변경도 수행한다면, 공급자에게 시험 방법을 먼저 받아 실제 업무 처리와 섞이지 않게 한다.
차단 해제가 없으면 파일 경로와 조직 정책을 본다
속성 창 제목부터 확인한다. 다운로드 폴더 안의 파일을 고른 것인지, 다운로드 폴더 자체의 속성을 연 것인지가 다를 수 있다. ‘정산양식.xlsm’을 열려고 했다면 탐색기에서 그 파일을 선택해 속성을 다시 연다. 폴더의 ‘읽기 전용’을 해제하는 조작으로 파일의 차단 해제를 대신하지 않는다. 확인할 대상은 앞 절에서 저장한 통합 문서다.
파일 속성이 맞는데 차단 해제가 없다면, 그 사실과 Excel의 경고를 함께 남긴다. 항목이 없다는 이유만으로 이미 실행이 허용됐거나 회사 정책에 막혔다고 결론 내리지는 않는다. 차단 해제를 적용했다면 적용 전후의 경고를 적고, 다시 연 파일의 경로도 확인한다. 이렇게 해야 담당자가 아직 같은 인터넷 출처 경고를 조사할지, 새로 남은 ActiveX 안내나 관리자 제한을 조사할지 알 수 있다.
다운로드 파일에 붙는 인터넷 출처 표시는 Mark of the Web이라고 부른다. Microsoft의 차단 동작 설명에 따르면 네트워크 공유의 영역 분류도 매크로 실행에 영향을 준다. 공유 위치가 인터넷 영역으로 분류되면 파일 속성에서 차단을 해제해도 효과가 없을 수 있다.
회사 파일 서버의 양식이라면 열었던 경로를 담당자에게 보낸다. 서버 이름 대신 IP 주소로 접속했을 때도 그 주소를 그대로 알려 주면, 담당자가 Windows의 위치 분류를 확인할 수 있다. 사내에서 쓰는 서버라도 인터넷 영역으로 분류될 수 있어, 이 경우에는 개별 파일의 속성을 계속 바꾸는 것으로 해결되지 않는다. PC에 저장한 사본을 열었다면 서버 경로 대신 그 사본의 저장 위치를 전달한다.
SharePoint·OneDrive 파일도 브라우저로 내려받은 사본과 ‘데스크톱 앱에서 열기’로 연 파일은 인터넷 출처 표시 조건이 다를 수 있다. 회사가 정한 열기 경로가 있다면 그 경로를 사용한다. 앱에서 직접 열었다는 사실이 별도로 설정된 조직의 매크로 금지 정책까지 해제하지는 않는다.
보안 센터에서 매크로 설정 자체를 바꿀 수 없거나 경고가 관리자 제한을 명시한다면, 담당자에게 승인된 저장 위치와 배포본을 요청한다. 매크로 설정 안내도 회사·학교가 사용자의 변경을 제한할 수 있다고 설명한다. ‘알림 없이 VBA 매크로 사용 안 함’은 경고까지 숨길 수 있으므로 배너가 사라진 것을 실행 성공으로 판단하지 않는다.
해당 메뉴의 ‘VBA 프로젝트 개체 모델에 안전하게 액세스할 수 있음’도 일반적인 다운로드 차단 해제 옵션이 아니다. 다른 프로그램이 VBA 개발 환경을 조작하도록 허용하는 설정이다. 양식 하나를 실행하려고 관련 있어 보이는 체크박스를 차례로 모두 선택할 필요는 없다.
다운로드 폴더 전체를 신뢰하면 나중에 받은 파일도 포함된다
신뢰할 수 있는 위치는 그 폴더에 저장된 파일이 일부 보안 검사를 건너뛰도록 하는 기능이다. 현재 양식 하나만 허용하는 선택과 적용 범위가 다르다. 여러 사이트에서 파일을 받는 다운로드 폴더를 지정하면 이후 그곳에 들어오는 다른 문서까지 같은 신뢰를 받게 된다.
반복해서 사용하는 사내 양식을 관리하려는 목적이라면, 누구나 파일을 넣는 폴더와 승인된 양식만 보관하는 폴더를 구분해서 설계한다. Microsoft의 위치 관리 지침은 넓은 상위 폴더 대신 제한된 하위 폴더를 사용하고, 그곳에 파일을 추가·수정할 수 있는 사람을 관리하도록 안내한다. 공동 폴더의 편집 권한까지 점검할 수 있는 담당자가 결정할 일이다.
이미 필요 이상으로 넓은 폴더를 등록했다면 ‘파일 → 옵션 → 보안 센터 → 보안 센터 설정 → 신뢰할 수 있는 위치’에서 해당 등록을 선택해 제거할 수 있다. 폴더를 삭제하는 조작과는 다르다. 조직이 관리하는 항목이면 담당자에게 범위 조정을 요청한다.
공급자가 디지털 서명한 양식은 게시자 신뢰로 관리하기도 한다. 다만 게시자를 신뢰한다는 결정은 같은 인증서로 서명한 모든 코드에 적용된다. 메일 발신자를 주소록에 넣거나 파일 하나를 확인했다는 뜻이 아니다. 공급자의 신원과 인증서, 조직의 배포 방식을 맞춘 뒤 도입한다.
매크로 경고가 사라졌는데 버튼이 작동하지 않는다면
브라우저에서 양식에 값을 입력했다면 같은 통합 문서를 설치된 Excel 앱으로 연다. Excel 웹 버전에서는 셀의 값을 고칠 수 있어도 그 값으로 VBA 매크로를 실행할 수는 없다. 기존 VBA 코드는 파일에 보존되며 작성·편집도 데스크톱 앱에서 할 수 있다. 보고서를 만드는 매크로가 있는 양식이라면 웹에서 입력을 마친 뒤 앱에서 보고서 생성 작업을 이어가는 방식이다.
ActiveX 차단 경고가 따로 남을 수도 있다. 실제 사용자 질문은 매크로와 ActiveX가 함께 잠겨 Excel 프로그램을 쓸 수 없다고 호소했다. 이 경우 질문만으로 어느 설정이 원인인지 확정하지 말고 표시된 경고를 각각 확인해야 한다.
Microsoft 365와 Office 2024의 ActiveX 기본 설정은 비활성이다. 매크로를 허용했다고 ActiveX로 만든 입력 요소까지 자동으로 사용할 수 있는 것은 아니다. ActiveX 설정 변경은 해당 양식 하나를 넘어 여러 Office 앱의 모든 파일에 적용되므로, 공급자에게 현재 Office용 양식이나 ActiveX 없는 대체본을 먼저 요청할 수 있다. 버튼이 반응하지 않는다는 사실만으로 그 버튼을 ActiveX라고 단정하지는 않는다.
저장한 파일 형식도 확인한다. .xlsm을 .xlsx로 저장하면 매크로가 새 파일에 보존되지 않는다. 실행할 코드가 빠진 파일은 보안 설정을 풀어도 기능이 돌아오지 않는다. 원래의 매크로 포함 파일을 다시 확보하고, 작업 결과를 저장할 때도 필요한 형식을 유지한다. 확장자 글자만 .xlsm으로 바꾸는 것으로 없어진 코드가 복구되지는 않는다.
담당자에게는 막힌 파일과 남은 경고를 함께 보낸다
여전히 실행되지 않으면 양식 제공자나 회사 담당자에게 현재 파일의 이름·확장자, 열었던 경로, Excel 버전, 남은 경고 문구를 전달한다. ‘보안을 풀었는데 안 된다’보다 어떤 파일에서 어떤 조작을 했는지 적으면 다음 확인이 구체적이 된다. 민감한 정산 데이터 대신 값이 없는 양식이나 경고 부분만 전달할 수 있는지도 확인한다.
| 실제로 확인한 상태 | 함께 보낼 내용 | 요청할 확인 |
|---|---|---|
| 해당 파일의 속성에 차단 해제가 없다 | 파일 이름이 보이는 속성 화면, 연 경로, Excel 경고 | IT 담당자에게 그 위치에서 쓰도록 승인된 양식인지와 정해진 열기 경로를 묻는다 |
| 차단 해제 후에도 같은 출처 경고가 남는다 | 속성을 바꾼 파일과 다시 연 파일의 경로, 남은 경고 | IT 담당자에게 공유 위치의 영역 분류와 매크로 정책 확인을 요청한다 |
| 출처 경고는 사라졌지만 ActiveX 안내가 남는다 | 남은 안내, Office 버전, 반응하지 않는 버튼 이름 | 양식 제공자에게 현재 Office에 맞는 배포본이나 대체 양식을 요청한다 |
예를 들어 파일 서버의 양식에는 차단 해제가 보이지 않고 같은 양식의 PC 저장본에는 보였다면, 두 경로와 각각의 경고를 한 문의에 적는다. 담당자가 승인한 범위에서 이미 확인한 결과를 전달하는 예이며, 확인하려고 회사 파일을 임의로 다른 곳에 옮길 필요는 없다. PC 저장본에서 실행됐더라도 서버의 모든 파일을 신뢰하도록 바꾸라는 뜻은 아니다. 다음에도 사용할 정식 배포 위치를 확인해야 반복해서 같은 설정을 바꾸는 일을 줄일 수 있다.
“공급자 홈페이지에서 받은 정산양식.xlsm을 회사에서 허용한 로컬 폴더에 저장했습니다. 파일 속성에서 차단 해제 후 같은 파일을 다시 열었습니다. 출처 관련 매크로 경고는 사라졌지만 ActiveX 차단 안내가 남고 조회 버튼이 반응하지 않습니다. 현재 Office에서 쓸 수 있는 양식인지 확인 부탁드립니다.”
위 문장은 그런 경고가 실제로 남았을 때의 문의 예시다. 차단 해제 항목이 없었다면 없었다고 쓰고, 네트워크 서버에서 열었다면 그 경로를 적는다. 양식을 계속 배포할 예정이라면 공급자에게 필요한 Excel 버전·매크로와 ActiveX 사용 여부·승인된 배포 경로를 함께 안내해 달라고 요청한다.