Excel에서 매크로를 사용하도록 설정하는 방법(Windows, Mac 및 차단된 파일)
By Mirko Peters ·
Excel에서 매크로를 사용하도록 설정하는 방법: 한 파일에는 콘텐츠 사용을, 다운로드한 파일에는 차단 해제를, 모든 파일에는 신뢰 센터를 사용합니다. Mac, 웹 및 정책 제한에 대한 내용도 포함합니다.
Automatically translated with AI from the original post. Read the English original
Excel에서 매크로를 사용하도록 설정하려면 통합 문서를 열고 리본 아래 노란색 보안 표시줄에서 콘텐츠 사용을 선택합니다. 그러면 해당 파일 하나에 대해 매크로가 켜집니다. 모든 파일에 대해 다른 기본값을 원한다면 파일 > 옵션 > 신뢰 센터 > 신뢰 센터 설정 > 매크로 설정으로 이동하여 수준을 선택하세요. 이 글은 매크로가 실행되지 않는 통합 문서를 받은 Excel 사용자와, 그 이유를 설명해야 하는 관리자를 위한 것입니다. 한 파일에 대한 빠른 방법, 빨간색 "보안 위험" 배너 해결 방법, 신뢰 센터 설정을 쉽게 풀어서 설명하고, 신뢰할 수 있는 위치와 Mac 및 브라우저에서 달라지는 점도 다룹니다.
핵심 포인트
- 한 파일에서만 매크로를 사용하려면 노란색 보안 표시줄에서 콘텐츠 사용을 선택합니다. 그러면 Excel이 해당 파일을 신뢰할 수 있는 문서로 처리합니다.
- 콘텐츠 사용 단추 없이 빨간색 보안 위험 배너가 표시된다면 파일이 인터넷에서 내려받은 것이라는 뜻입니다. 파일을 마우스 오른쪽 단추로 클릭하고 속성을 연 다음 차단 해제를 선택하십시오.
- 모든 파일에 적용하려면 파일, 옵션, 보안 센터, 보안 센터 설정, 매크로 설정으로 이동합니다. 기본값은 알림과 함께 매크로 사용 안 함입니다.
- 신뢰할 수 있는 위치에 있는 매크로 파일은 메시지 없이 실행됩니다. 따라서 직접 관리하는 폴더만 추가하세요.
- Excel 웹에서는 매크로가 포함된 통합 문서를 열고 편집할 수 있지만, VBA 매크로를 만들거나 실행하거나 편집할 수는 없습니다.
어떤 단추를 누르기 전에 한 가지 규칙이 있습니다. Microsoft의 권장 사항은 매크로가 무슨 작업을 하는지 확실히 알지 못하면 파일에서 매크로를 절대 사용하지 않는 것입니다. 통합 문서를 열거나, 읽거나, 편집하는 데 매크로는 필요하지 않습니다. 자동화를 실행하고 싶을 때만 매크로가 필요합니다.
매크로란 무엇이며 Excel이 이를 차단하는 이유
매크로는 VBA(Visual Basic for Applications)로 작성되었거나 매크로 기록기로 녹화된, 반복 작업을 대신 수행하는 작은 프로그램입니다. 주간 내보내기 데이터 정리, 보고서 서식 지정, 시트 간 데이터 복사 같은 작업이 그런 예입니다. Excel은 매크로를 .xlsm 확장명 파일(또는 이전 형식인 .xls 파일)에 저장합니다. 그래서 일반 .xlsx 파일은 매크로에 대해 아무것도 묻지 않습니다.
경고가 표시되는 이유는 간단합니다. 매크로는 코드이고, 코드는 해를 끼칠 수 있습니다. 공격자들은 여러 해 동안 VBA 매크로를 이용해 송장이나 배송 안내처럼 보이는 첨부 파일에 악성 코드와 랜섬웨어를 숨겨 전달해 왔습니다. 그래서 Excel은 사용자가 결정할 때까지 매크로를 사용하지 않도록 설정합니다. 이 글의 나머지 부분에서도 같은 질문을 계속 다루는 이유가 여기에 있습니다. 이 파일이 어디에서 왔는지 신뢰할 수 있는가?
콘텐츠 사용으로 한 파일에서 매크로 사용하기
대부분의 사용자에게 필요한 방법이며, 전역 설정을 변경하지 않으므로 가장 안전한 방법입니다.
- 통합 문서를 엽니다. 매크로가 포함되어 있고 설정이 기본값이면 리본 아래에 매크로가 사용 안 함으로 설정되었다는 노란색 표시줄이 나타납니다.
- 콘텐츠 사용을 선택합니다.
- Excel에 보안 경고 대화 상자가 표시되면 문서를 신뢰하기 위해 예를 선택합니다.
마이크로소프트의 Microsoft 365 파일에서 매크로 사용 또는 사용 안 함 문서는 이를 문서를 신뢰할 수 있는 문서로 표시하는 것이라고 설명합니다. 이 표현은 중요합니다. 많은 가이드에서는 파일을 닫으면 매크로가 다시 꺼진다고 주장합니다. 하지만 마이크로소프트의 설명은 다릅니다. 문서를 신뢰할 수 있는 문서로 지정하면 Excel이 더 이상 해당 문서에 대해 묻지 않습니다. 또한 마이크로소프트는 개별 파일에 대한 신뢰를 취소할 수 없다고 덧붙입니다. 신뢰를 되돌리려면 신뢰 센터에서 신뢰할 수 있는 문서를 모두 지워야 하며, 그러면 모든 파일이 다시 확인을 요청합니다.
파일을 영구적으로 신뢰하지 않고 매크로를 한 번만 실행하고 싶다면, 노란색 알림 줄에서는 적절한 중간 방법이 없습니다. 이 경우 파일을 열고 VBA를 읽을 수 있다면 매크로가 무엇을 하는지 확인한 뒤 결정하십시오.
알림 줄이 빨간색일 때: 인터넷에서 받은 파일 차단 해제
2022년부터 Windows용 Office는 인터넷에서 가져온 파일의 매크로를 차단하고 있습니다. 이메일 첨부 파일이나 브라우저 다운로드에서 이런 상황을 볼 수 있습니다. 알림 줄에는 보안 위험이라고 표시되고, 파일의 출처를 신뢰할 수 없어 Microsoft가 매크로를 차단했다는 내용이 나오며, 자세히 단추가 있습니다. 콘텐츠 사용 단추는 없습니다. 알림 줄을 아무리 눌러 보아도 아무 일도 일어나지 않습니다.
원인은 다음과 같습니다. Windows는 신뢰할 수 없는 위치에서 온 파일에 웹 표식(Mark of the Web)이라는 보이지 않는 표식을 붙입니다. Office는 이 표식을 확인하며, 표식이 있으면 사용자가 설정한 옵션보다 먼저 매크로를 차단합니다. 인터넷에서 가져온 매크로의 기본 차단에 관한 마이크로소프트 문서에는 Office가 판단하는 순서가 나와 있으며, 차단은 그보다 앞선 단계에서 매크로를 허용하는 조건이 없을 때에만 적용되는 마지막 단계입니다.
신뢰하는 파일의 차단을 해제하려면 다음을 따르십시오.
- 통합 문서가 열려 있다면 닫으십시오.
- 파일 탐색기에서 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오.
- 일반 탭에서 차단 해제 확인란을 선택한 다음 대화 상자에서 확인을 누르십시오.
- 파일을 다시 여십시오. 익숙한 노란색 알림 줄과 콘텐츠 사용 단추가 나타나야 합니다.
마이크로소프트 문서에는 PowerShell을 사용하는 방법도 나와 있습니다. Unblock-File -Path "C:\Path\To\File.xlsm"을 실행하면 같은 효과로 표식이 제거됩니다. 네트워크 공유에 있는 파일에서는 차단 해제 확인란이 보이지 않을 수 있습니다. 이 경우에는 신뢰할 수 있는 사이트, 로컬 인트라넷 영역 또는 신뢰할 수 있는 위치를 활용해야 하며, 보통 IT 부서에서 처리할 작업입니다.
같은 페이지에서 시간을 아껴 주는 몇 가지 세부 사항은 다음과 같습니다.
- 이 표식은 NTFS 드라이브의 파일에만 적용됩니다. FAT32 USB 드라이브의 파일에는 표식이 붙지 않습니다.
- OneDrive 동기화 클라이언트로 내려받은 파일, SharePoint나 OneDrive에서 데스크톱 앱에서 열기로 연 파일, 그리고 바탕 화면이나 문서처럼 동기화된 known folder에 있는 파일에는 표식이 붙지 않습니다.
- 이 차단은 Windows에서만 나타나는 동작입니다. Mac용 Office, Android 및 iOS용 Office, 웹용 Office에는 영향을 주지 않습니다.
신뢰 센터에서 모든 파일에 대해 Excel 매크로를 사용하는 방법
신뢰 센터에는 전역 설정이 있습니다. 매크로 파일을 하루 종일 열어야 하고 노란색 알림 줄이 번거롭게 느껴질 때 사용하거나, 반대로 보안을 강화하고 싶을 때 사용하십시오.
- 파일 > 옵션을 선택하십시오.
- 신뢰 센터를 선택한 다음 신뢰 센터 설정을 선택하십시오.
- 매크로 설정을 선택하고 옵션을 고른 다음 확인을 선택하십시오.
더 빠른 방법도 있습니다. 리본에 개발 도구 탭이 표시되어 있다면 개발 도구를 선택한 다음 코드 그룹에서 매크로 보안을 선택하십시오. 두 경로 모두 같은 대화 상자로 이어집니다.
아래는 Excel에 표시되는 옵션을 정리한 것으로, Excel용 매크로 보안 설정 페이지와 위의 Microsoft 365 페이지를 기준으로 했습니다. 일부 Microsoft 365 버전에서는 "모든 매크로 사용 안 함" 대신 "VBA 매크로 사용 안 함"으로 표시되지만, 의미는 같습니다.
- 알림 없이 모든 매크로 사용 안 함. 매크로와 경고가 모두 꺼집니다. 매크로가 전혀 필요 없거나, 서명되지 않은 매크로를 신뢰할 수 있는 위치에서만 실행하고 싶다면 이 옵션을 선택하십시오.
- 알림과 함께 모든 매크로 사용 안 함. 기본값입니다. 매크로는 꺼진 상태로 유지되고 알림이 표시되며, 파일마다 사용 여부를 직접 결정할 수 있습니다.
- 디지털 서명된 매크로를 제외한 모든 매크로 사용 안 함. 신뢰할 수 있는 게시자가 서명한 매크로는 실행됩니다. 서명되지 않은 매크로는 차단됩니다. 아직 신뢰하지 않은 게시자가 서명한 매크로라면, Excel에서 이를 사용하도록 설정하고 게시자를 신뢰할 수 있습니다.
- 모든 매크로 사용(권장하지 않음, 잠재적으로 위험한 코드가 실행될 수 있음). 모든 매크로가 묻지 않고 실행됩니다. Microsoft에 따르면 이 설정은 컴퓨터를 악성 코드에 노출시킵니다. 편의를 위한 설정으로 사용하지 마십시오.
- VBA 매크로를 사용하도록 설정할 때 Excel 4.0 매크로 사용. Excel에만 있는 확인란입니다. 선택하면 VBA 설정이 기존 XLM 매크로에도 적용됩니다. 선택하지 않으면 XLM 매크로는 알림 없이 사용하지 않도록 설정됩니다.
- VBA 프로젝트 개체 모델에 대한 신뢰 액세스. 다른 프로그램이 통합 문서의 VBA 코드를 읽고 변경할 수 있는지를 제어하는 개발자용 설정입니다. 기본적으로 꺼져 있으며 사용자별로 적용됩니다. 신뢰하는 도구에서 요청하지 않는 한 끈 상태로 두십시오.
다음 두 가지 제한 사항이 적용됩니다. 첫째, Excel의 설정은 Word나 PowerPoint가 아닌 Excel에만 적용됩니다. 둘째, 회사나 학교에서 지급한 기기에서는 관리자가 이러한 옵션을 잠가 두었을 수 있으며, 이 경우 단추가 회색으로 표시되거나 선택한 내용이 유지되지 않습니다.
대부분의 사용자에게 가장 좋은 설정은 기본값인 알림과 함께 모든 매크로 사용 안 함입니다. 새 파일을 열 때마다 클릭 한 번이 더 필요하지만, 사용자가 직접 통제할 수 있습니다.
신뢰할 수 있는 위치와 신뢰할 수 있는 게시자 사용
같은 매크로 파일을 매일 사용한다면, 예를 들어 공유 드라이브에 있는 팀 템플릿이라면 파일마다 신뢰를 설정하는 일은 번거롭습니다. 이럴 때는 신뢰할 수 있는 위치를 사용할 수 있습니다.
위치를 추가하려면 파일 > 옵션 > 보안 센터 > 보안 센터 설정 > 신뢰할 수 있는 위치로 이동한 후 새 위치 추가를 선택하고, 찾아보기를 선택하여 폴더를 고른 다음 대화 상자가 모두 닫힐 때까지 확인을 선택합니다. 같은 페이지에는 위치를 변경하거나 삭제하기 위한 수정 및 제거 단추가 있습니다. Microsoft의 신뢰할 수 있는 위치 추가, 제거 또는 변경 문서에서는 이러한 폴더에 있는 파일이 안전하다고 간주되어 일부 보안 검사를 건너뛴다고 설명합니다. 여기에는 인터넷 차단도 포함되므로, 인터넷에서 신뢰할 수 있는 위치로 저장한 파일은 매크로가 사용하도록 설정된 상태로 열립니다.
따라서 폴더를 신중하게 선택하십시오. 본인만 쓸 수 있는 폴더라면 괜찮습니다. 여러 사람이 파일을 넣어 두는 공유 폴더는 위험하며, 다운로드 폴더처럼 모든 것이 쌓이는 곳은 좋지 않습니다. Microsoft는 네트워크 위치도 신뢰할 수 있다고 설명하지만, 이를 권장하지는 않는다고 밝히고 있습니다.
다른 방법은 신뢰할 수 있는 게시자를 사용하는 것입니다. 개발자는 코드 서명 인증서로 매크로에 서명하고, 사용자의 기기는 그 인증서를 신뢰합니다. 디지털 서명된 매크로를 제외한 모든 매크로 사용 안 함 설정을 사용하면 신뢰할 수 있는 게시자가 서명한 매크로는 메시지 없이 실행됩니다. Microsoft는 두 가지 주의점을 밝히고 있습니다. 같은 인증서로 서명된 모든 항목이 신뢰된다는 점, 그리고 신뢰할 수 있는 게시자는 Windows 전체에 적용되는 설정이라는 점입니다. 회사에서는 게시자 인증서를 정책으로 배포하고, 사용자가 임의로 게시자를 추가하지 못하도록 하는 것을 권장합니다.
Mac, Excel 웹 및 모바일
Mac용 Excel. Mac에서는 인터넷 매크로를 차단하는 빨간색 표시가 적용되지 않습니다. 개발 도구 탭을 표시하려면 Excel > 환경 설정 > 리본 및 도구 모음으로 이동하여 기본 탭을 선택한 후 개발 도구를 선택합니다. Microsoft 문서에서 매크로 보안을 위한 정확한 Mac 메뉴 경로를 확인하지 못했으므로, 여기서는 단계별 안내를 제공하지 않겠습니다. Excel 환경 설정에서 보안 옵션을 찾아보고, 파일 사본으로 테스트해 보십시오. 또한 Windows용으로 작성된 VBA는 Mac에 없는 기능을 사용할 수 있으므로, 보안 설정과 관계없이 Mac에서 매크로가 실패할 수 있다는 점도 기억하십시오.
Excel 웹 버전. 여기서는 답이 아니오이지만 한 가지 예외가 있습니다. Microsoft의 Excel 웹 버전의 VBA 매크로 작업 문서에 따르면 매크로가 포함된 통합 문서를 열어 편집할 수 있고 매크로 관련 메시지도 表示되지 않지만, VBA 매크로를 만들거나 실행하거나 편집할 수는 없습니다. 매크로 제거 역시 데스크톱 앱에서 해야 합니다. 매크로를 실행해야 한다면 리본 위의 데스크톱 앱에서 열기를 선택하십시오.
모바일. 제가 읽은 Microsoft 문서에는 휴대폰에서의 매크로 동작이 설명되어 있지 않으므로 여기서는 단정하지 않겠습니다. 매크로에 의존하는 작업은 데스크톱 앱을 사용하는 것을 전제로 계획하십시오.
브라우저에서 동작하는 자동화를 원하는 경우. Office 스크립트는 별도의 Microsoft 기능입니다. Office 스크립트의 Microsoft 플랫폼 요구 사항에는 Excel 웹 버전, Excel for Windows(버전 2210 이상), Excel for Mac이 나와 있으며, 통합 문서가 OneDrive for Business에 저장되어 있고 지원되는 비즈니스 또는 교육용 라이선스가 있어야 합니다. 기존 VBA를 실행하는 방법은 아닙니다. 완전히 다른 시스템이므로 기존 매크로는 다시 작성해야 합니다. 관심이 있다면 Office 스크립트 페이지부터 살펴보십시오.
매크로를 사용하도록 설정했는데도 매크로가 실행되지 않는 이유
다음 항목을 순서대로 확인하십시오. 처음 두 가지가 대부분의 경우의 원인입니다.
- 파일이 여전히 차단되어 있습니다. 빨간색 배너는 파일에 웹 마크(Mark of the Web)가 아직 남아 있다는 뜻입니다. 속성에서 차단을 해제하십시오.
- 설정이 생각보다 엄격합니다. 매크로 설정을 확인하십시오. 알림 없이 모든 매크로 사용 안 함으로 되어 있으면 배너가 표시되지 않고 아무 것도 실행되지 않으므로 기능이 고장 난 것처럼 보일 수 있습니다.
- 정책이 설정을 덮어씁니다. 관리되는 디바이스에서는 IT 부서가 매크로 동작을 설정할 수 있습니다. Microsoft의 인터넷 매크로 문서에는 "인터넷의 Office 파일에서 매크로 실행 차단"이라는 정책과 별도의 "VBA 매크로 알림 설정" 정책이 나와 있으며, 이는 그룹 정책, Intune 또는 클라우드 정책을 통해 배포됩니다. 옵션이 잠겨 있거나 정책으로 인해 매크로가 차단되었다는 메시지가 보이면 IT 팀에 문의하십시오. 인터넷 차단 정책은 Microsoft 365 Apps for enterprise에서 사용할 수 있으며 Microsoft 365 Apps for business에서는 사용할 수 없다는 점에 유의하십시오.
- 파일이 매크로 사용 형식이 아닙니다.
.xlsx파일에는 매크로를 저장할 수 없습니다. 매크로가 사라졌다면 잘못된 형식으로 저장된 것입니다. 파일 > 다른 이름으로 저장을 선택하고 Excel 매크로 사용 통합 문서(.xlsm)를 선택하십시오. - 개발 도구 탭이 없습니다. Windows에서는 파일 > 옵션 > 리본 사용자 지정으로 이동하여 기본 탭 아래의 개발 도구를 선택한 후 확인을 선택하십시오. 이 탭은 바로 가기만 제공합니다. 이 탭이 없어도 신뢰 센터에는 접근할 수 있습니다.
- 파일이 추가 기능입니다. Microsoft에 따르면 인터넷 표시가 있는 Excel 추가 기능 파일(
.xla,.xlam)에는 서명이 작동하지 않습니다. 표시를 제거하거나 신뢰할 수 있는 위치를 사용하십시오.
설정을 올바르게 한 후에는 개발 도구 탭에서 매크로를 실행하십시오. 매크로를 선택하고 매크로 이름 상자에서 매크로를 고른 다음 실행을 선택합니다.
흔한 실수
- 노란색 표시줄이 거슬린다는 이유로 모든 매크로 사용을 선택하는 것. 매일 실제로 사용하는 파일은 신뢰할 수 있는 위치에 두십시오.
- 예상하지 못한 첨부 파일에서 콘텐츠 사용을 클릭하는 것. 파일에 매크로가 필요한 이유를 모른다면 매크로를 켜지 마십시오.
- 빨간색 배너에서 콘텐츠 사용을 찾는 것. 대신 속성에서 파일 차단을 해제하십시오.
- 공유 폴더 전체나 다운로드 폴더를 신뢰할 수 있는 위치로 지정하는 것.
- Excel의 변경 사항이 Word나 PowerPoint에도 적용된다고 가정하는 것. 앱마다 별도의 매크로 설정이 있습니다.
- Excel 웹 버전에서 매크로가 실행될 것으로 기대하는 것. 실행되지 않으며 브라우저도 경고를 표시하지 않습니다.
함께 살펴볼 관련 주제
- 매크로에 서명하십시오. 디지털 서명을 사용하면 어떤 설정도 낮추지 않고 Excel이 본인의 매크로를 신뢰하도록 할 수 있습니다.
- 매크로 설정을 위한 그룹 정책과 Intune. 디바이스를 많이 관리한다면 인터넷 차단 정책과 알림 정책이 어떻게 배포되는지 확인하십시오.
- 대안으로서의 Office Scripts. 요구 사항을 살펴보고 브라우저 기반 스크립트가 작업에 맞는지 판단하십시오. Office Scripts 페이지가 출발점이 됩니다.
- 매크로 편집 및 실행. 매크로가 실행되기 시작하면 다음으로 배울 것은 개발 도구 탭, 매크로 대화 상자, 그리고 Visual Basic 편집기입니다.
- 보호 뷰. 위험한 위치에서 가져온 파일을 위한 별도의 Office 보호 기능입니다. 매크로 표시줄과는 다른 기능이므로 무엇을 차단하는지 확인해 보십시오.
다음 단계
문제가 된 파일을 열고 배너 색을 확인하십시오. 노란색이면 [콘텐츠 사용]을 선택하고, 빨간색이면 먼저 속성에서 파일 차단을 해제해야 합니다. 여러 사람이 Excel에서 매크로를 사용하도록 설정해야 한다면, 모든 사용자에게 보안 수준을 낮추라고 요청하는 대신 신뢰할 수 있는 위치 또는 서명된 매크로로 구성하고 IT 팀이 배포하도록 하십시오.