본문 바로가기

VBA/기초

엑셀 매크로 보안 설정하기

반응형

 

매크로 보안


Excel에서 매크로 보안 설정을 변경하여 통합 문서를 열 때 어떤 상황에서 어떤 매크로를 실행할지 제어할 수 있습니다.

예를 들어 신뢰할 수 있는 개발자가 디지털 서명을 했는지에 따라 매크로의 실행 여부를 결정할 수 있습니다.

 

 

매크로 보안 설정과 효과


● 모든 매크로 제외(알림 표시 없음)

매크로를 신뢰하지 않는 경우 이 옵션을 클릭합니다.

문서에 포함된 모든 매크로와 매크로에 대한 보안 경고가 사용되지 않습니다.

사용자가 신뢰하지만 서명되지 않은 매크로가 문서에 포함되어 있는 경우 해당 문서를 신뢰할 수 있는 위치에 넣을 수 있습니다.

신뢰할 수 있는 위치의 문서는 보안 센터 보안 시스템의 확인 없이 실행할 수 있습니다.

 

 모든 매크로 제외(알림 표시)

기본 설정입니다.

매크로가 있을 경우 매크로를 사용하지는 않지만 보안 경고가 표시되도록 하려면 이 옵션을 클릭합니다.

이 경우 상황에 따라 해당 매크로를 사용할지 여부를 선택할 수 있습니다.

 

 디지털 서명된 매크로만 포함 

이 설정은 모든 매크로 제외(알림 표시) 옵션과 같습니다.

단, 사용자가 신뢰하는 게시자가 디지털 서명한 매크로를 실행할 수 있다는 점이 다릅니다.

게시자를 신뢰하지 않는 경우에는 알림 메시지가 나타납니다.

게시자를 신뢰하지 않는 경우에는 알림 메시지가 표시됩니다.

따라서 서명된 매크로를 사용하거나 게시자를 신뢰하도록 선택할 수 있습니다.

서명되지 않은 매크로는 모두 사용되지 않으며 알림 메시지가 나타나지 않습니다.

 

● 모든 매크로 실행

모든 매크로가 실행되도록 하려면 이 옵션을 클릭합니다.

이 설정을 사용하면 악의적인 코드에 컴퓨터가 쉽게 노출될 수 있으므로 이 옵션은 가급적 선택하지 않는 것이 좋습니다.

 

■ VBA 프로젝트 개체 모델에 안전하게 액세스할 수 있음

이 설정은 개발자를 위한 것이며 임의의 자동화 클라이언트에서 VBA 개체 모델에 프로그래밍 방식으로 액세스하는 것을 의도적으로 차단하거나 허용하는 데 사용됩니다.

즉, 이 설정에서는 Office 프로그램을 자동화하고 Microsoft VBA(Visual Basic for Applications) 환경과 개체 모델을 프로그래밍 방식으로 조작하기 위해 작성된 코드에 대한 보안 옵션을 제공합니다.

이는 사용자별, 응용 프로그램별로 적용되며 기본적으로 액세스를 차단하도록 설정되어 있습니다.

이 보안 옵션을 사용하면 권한이 없는 프로그램에서 최종 사용자 시스템에 위험 요소가 될 수 있는 "자기 복제" 코드를 작성하지 못하도록 방어하는 데 도움이 됩니다.

자동화 클라이언트에서 프로그래밍 방식으로 VBA 개체 모델에 액세스하려면 코드를 실행하는 사용자가 액세스를 명시적으로 허용해야 합니다.

액세스를 허용하려면 해당 확인란을 선택합니다.

 

 

매크로 보안 설정하기


엑셀 좌측 상단에서 파일 탭을 선택하세요.

 

좌측 하단에서 옵션을 선택하세요.

 

보안 센터 범주의 보안 센터 설정을 선택하세요.

 

매크로 설정 범주의 매크로 설정 아래에서 원하는 옵션을 선택 후 확인을 선택하세요.

 

반응형

'VBA > 기초' 카테고리의 다른 글

엑셀 VBA 작성하기  (0) 2019.12.16
엑셀 리본 메뉴에 개발 도구 탭 추가하기  (0) 2019.11.20
VBA(Visual Basic for Application) 언어 소개  (0) 2019.07.04