목차
이 문서에서는 Excel에서 매크로를 설정하는 방법을 살펴보고 매크로 보안의 기본 사항을 설명하며 VBA 코드를 안전하게 실행하기 위해 보안 설정을 조정하는 방법을 보여줍니다.
거의 모든 것과 마찬가지로 기술, 매크로는 선과 악 모두에 사용될 수 있습니다. 따라서 Microsoft Excel에서는 모든 매크로가 기본적으로 비활성화되어 있습니다. 이 자습서에서는 Excel에서 매크로를 활성화하는 다양한 방법을 다루고 이와 관련된 잠재적 위험에 대해 설명합니다.
Excel의 매크로 보안
워크시트에서 매크로를 활성화하기 전에 얼마나 위험한지 이해하는 것이 중요합니다.
VBA 코드는 복잡하고 반복적인 작업을 자동화하는 데 매우 효과적이지만 보안 관점에서 볼 때 중요한 위험 요소입니다. 무의식적으로 실행하는 악성 매크로는 하드 드라이브의 파일을 손상시키거나 완전히 삭제하고 데이터를 엉망으로 만들고 심지어 Microsoft Office 설치를 손상시킬 수 있습니다. 이러한 이유로 Excel의 기본 설정은 알림이 있는 모든 매크로를 비활성화하는 것입니다.
이러한 위험을 피하는 방법은 무엇입니까? 한 가지 간단한 규칙만 따르세요. 안전한 매크로만 활성화하세요. 직접 작성하거나 기록한 매크로, 신뢰할 수 있는 소스의 매크로, 검토하고 완전히 이해한 VBA 코드입니다.
개별 통합 문서에 매크로를 활성화하는 방법
특정 파일에 대한 매크로를 켜는 두 가지 방법이 있습니다: 통합 문서에서 직접 또는 Backstage를 통해보기.
보안 경고 표시줄을 통해 매크로 사용
기본 매크로 설정을 사용하면 매크로가 포함된 통합 문서를 처음 열 때 시트 상단 바로 아래에 노란색 보안 경고 표시줄이 나타납니다. ribbon:
매크로가 있는 파일을 열 때 Visual Basic Editor가 열려 있으면 Microsoft Excel 보안 공지가 표시됩니다.
파일의 출처를 신뢰하고 모든 매크로가 안전하다는 것을 알고 있다면 콘텐츠 사용 또는 매크로 사용 버튼을 클릭하십시오. 이렇게 하면 매크로가 활성화되고 파일이 신뢰할 수 있는 문서 가 됩니다. 다음에 통합 문서를 열 때 보안 경고가 표시되지 않습니다.
파일의 출처를 알 수 없고 매크로를 사용하지 않으려면 'X' 버튼을 클릭하여 닫을 수 있습니다. 보안 경고. 경고는 사라지지만 매크로는 비활성화된 상태로 유지됩니다. 매크로를 실행하려고 하면 다음 메시지가 표시됩니다.
실수로 매크로를 비활성화한 경우 통합 문서를 다시 연 다음 경고 표시줄에서 콘텐츠 버튼 활성화.
Backstage 보기에서 매크로 켜기
특정 통합 문서에 대한 매크로를 활성화하는 또 다른 방법은 Office Backstage 보기를 이용하는 것입니다. 방법은 다음과 같습니다.
- 파일 탭을 클릭한 다음 왼쪽 메뉴에서 정보 를 클릭합니다.
- 보안 경고 영역에서 콘텐츠 활성화 를 클릭합니다.> 모든 콘텐츠 활성화 .
이전 방법과 마찬가지로 통합 문서가 신뢰할 수 있는 문서가 됩니다.
Excel의 신뢰할 수 있는 문서에 대해 알아야 할 사항
메시지 표시줄 또는 Backstage 보기를 통해 매크로를 활성화하면 파일이 신뢰할 수 있는 문서가 됩니다. 그러나 일부 Excel 파일은 신뢰할 수 있는 문서로 만들 수 없습니다. 예를 들어 임시 폴더와 같은 안전하지 않은 위치에서 파일을 열거나 시스템 관리자가 알림 없이 모든 매크로를 비활성화하도록 조직의 보안 정책을 설정한 경우입니다. 이러한 경우 매크로는 한 번만 활성화됩니다. 다음에 파일을 열면 Excel에서 콘텐츠를 다시 활성화하라는 메시지를 표시합니다. 이를 방지하기 위해 보안 센터 설정을 변경하거나 파일을 신뢰할 수 있는 위치에 저장할 수 있습니다.
특정 통합 문서가 신뢰할 수 있는 문서가 되면 신뢰할 수 있는 방법이 없습니다. 신뢰할 수 있는 문서 목록만 지울 수 있습니다. 이를 위해 다음을 수행합니다.
- 파일 > 옵션 을 클릭합니다.
- 왼쪽에서 신뢰를 선택합니다. Center 를 클릭한 다음 Trust Center Settings 를 클릭합니다.
- Trust Center 대화 상자의 왼쪽에서 Trusted Documents 를 선택합니다.
- 지우기 를 클릭한 다음 확인 을 클릭합니다.
이렇게 하면 이전에 신뢰했던 모든 파일이 신뢰되지 않게 됩니다. 이러한 파일을 열면 보안 경고가 표시됩니다.
Tip. 당신이 할 경우신뢰할 수 있는 문서로 만들지 않으려면 신뢰할 수 있는 문서 비활성화 상자를 선택하십시오. 통합 문서를 열 때 여전히 매크로를 켤 수 있지만 현재 세션에 대해서만 가능합니다.
한 세션에 대해 매크로를 활성화하는 방법
경우에 따라 매크로를 한 번만 활성화하는 것이 합리적입니다. 예를 들어 조사하려는 VBA 코드가 포함된 Excel 파일을 받았지만 이 파일을 신뢰할 수 있는 문서로 만들고 싶지 않은 경우입니다.
다음 지침은 활성화하는 단계를 안내합니다. 파일이 열려 있는 동안 매크로:
- 파일 탭 > 정보 를 클릭합니다.
- 보안 경고 영역에서 콘텐츠 사용 > 고급 옵션 을 클릭합니다.
- Microsoft Office 보안 옵션 대화 상자에서 이 세션에 대해 콘텐츠를 활성화 하고 확인 을 클릭합니다.
매크로를 한 번만 켭니다. 통합 문서를 닫았다가 다시 열면 경고가 다시 나타납니다.
보안 센터를 통해 모든 통합 문서에서 매크로를 활성화하는 방법
Microsoft Excel에서 VBA 코드 허용 여부를 결정합니다. Excel의 모든 보안 설정을 구성하는 보안 센터 에서 선택한 매크로 설정에 따라 실행됩니다.
기본적으로 모든 Excel 통합 문서에서 매크로를 활성화하려면 이 해야 할 일은 다음과 같습니다.
- 파일 탭으로 이동한 다음 왼쪽 막대 맨 아래에 있는 옵션 을 클릭합니다.
- 왼쪽 창에서 보안 센터 를 선택합니다. 을 클릭한 다음 보안 센터 설정… 을 클릭합니다.
참고:
- 보안 센터를 통해 설정한 옵션은 새로운 기본 매크로 설정 이 되며 모든 Excel 파일에 전체적으로 적용됩니다. 특정 통합 문서에 대해서만 매크로를 활성화하려면 대신 신뢰할 수 있는 위치에 매크로를 저장하십시오.
- 모든 통합 문서에서 모든 매크로를 활성화하면 컴퓨터가 잠재적으로 위험한 코드에 취약해집니다.
Excel 매크로 설정 설명
정보에 입각한 결정을 내리는 데 도움이 되도록 보안 센터의 모든 매크로 설정에 대해 간략하게 설명하겠습니다.
- 알림 없이 모든 매크로 비활성화 - 모든 매크로가 비활성화됩니다. 경고가 표시되지 않습니다. 신뢰할 수 있는 위치에 저장된 매크로를 제외한 모든 매크로를 실행할 수 없습니다.
- 알림이 있는 모든 매크로 비활성화 (기본값) - 매크로가 비활성화되어 있지만 사례별로.
- 디지털 서명된 매크로를 제외한 모든 매크로 비활성화 - 서명되지 않은 매크로는 알림과 함께 비활성화됩니다. 신뢰할 수 있는 게시자의 특수 인증서로 디지털 서명된 매크로는 실행할 수 있습니다.게시자를 신뢰하지 않은 경우 Excel에서 게시자를 신뢰하고 매크로를 활성화하라는 메시지를 표시합니다.
- 모든 매크로 활성화 (권장하지 않음) - 잠재적 매크로를 포함하여 모든 매크로를 실행할 수 있습니다. 악성 코드.
- VBA 프로젝트 개체 모델에 대한 신뢰 액세스 - 이 설정은 Visual Basic for Applications의 개체 모델에 대한 프로그래밍 방식 액세스를 제어합니다. 권한이 없는 프로그램이 매크로를 변경하거나 자체 복제 유해 코드를 작성하는 것을 방지하기 위해 기본적으로 비활성화되어 있습니다.
보안 센터 설정을 변경할 때 모든 항목이 아닌 Excel에만 적용된다는 점에 유의하세요. Office 프로그램.
신뢰할 수 있는 위치에서 영구적으로 매크로 사용
전체 매크로 설정을 조작하는 대신 컴퓨터 또는 로컬 네트워크의 특정 위치를 신뢰하도록 Excel을 구성할 수 있습니다. 보안 센터 설정에서 알림 없이 모든 매크로 비활성화 옵션을 선택한 경우에도 신뢰할 수 있는 위치에 있는 모든 Excel 파일은 보안 경고 없이 매크로가 활성화된 상태로 열립니다. 이렇게 하면 다른 모든 Excel 매크로가 비활성화되어 있을 때 특정 통합 문서에서 매크로를 실행할 수 있습니다!
개인용 매크로 통합 문서에 있는 이러한 파일의 예 – 해당 통합 문서의 모든 VBA 코드는 Excel을 시작할 때마다 사용할 수 있습니다. 매크로 설정에 관계없이.
현재 신뢰할 수 있는 위치를 보거나 새 위치를 추가하려면 다음을 수행하십시오.단계:
- 파일 > 옵션 을 클릭합니다.
- 왼쪽 창에서 보안 센터<2를 선택합니다>를 클릭한 다음 Trust Center Settings… 를 클릭합니다.
- Trust Center 대화 상자의 왼쪽에서 Trusted Locations 를 선택합니다. 기본 신뢰할 수 있는 위치 목록이 표시됩니다. 이러한 위치는 Excel 추가 기능, 매크로 및 템플릿의 올바른 작업에 중요하므로 변경하면 안 됩니다. 기술적으로 통합 문서를 Excel 기본 위치 중 하나에 저장할 수 있지만 고유한 위치를 만드는 것이 좋습니다.
- 신뢰할 수 있는 위치를 설정하려면 새 위치 추가... 를 클릭합니다.
- 찾아보기 버튼을 눌러 신뢰할 수 있는 위치로 만들 폴더로 이동합니다.
- 선택한 폴더의 하위 폴더도 신뢰할 수 있도록 하려면 이 위치의 하위 폴더도 신뢰할 수 있음<2을 선택합니다> 상자를 클릭합니다.
- 설명 필드에 간단한 알림을 입력하거나(여러 위치를 관리하는 데 도움이 됨) 비워 둡니다.
- 확인<2을 클릭합니다>.
완료! 이제 신뢰할 수 있는 위치에 매크로가 포함된 통합 문서를 배치할 수 있으며 Excel의 보안 설정에 신경쓰지 않아도 됩니다.
팁 및 참고 사항:
- 신뢰할 수 있는 위치. Excel은 신뢰할 수 있는 위치에 저장된 모든 통합 문서의 모든 매크로를 자동으로 활성화하기 때문에 매크로 바이러스 및 해킹 공격에 취약한 보안 시스템의 허점이 됩니다. 임시 폴더를 신뢰할 수 있는 소스로 만들지 마십시오. 또한 문서 폴더에 주의하고 하위 폴더를 만들어 신뢰할 수 있는 위치로 지정하십시오.
- 신뢰할 수 있는 위치 목록에 특정 폴더를 실수로 추가한 경우 제거 버튼을 클릭합니다.
VBA를 사용하여 프로그래밍 방식으로 매크로를 활성화하는 방법
Excel 포럼에서 많은 사람들이 프로그래밍 방식으로 매크로를 활성화할 수 있는지 묻습니다. 통합 문서를 열 때 종료하기 전에 비활성화합니다. 즉각적인 대답은 "아니요, 불가능합니다"입니다. 매크로 보안은 Excel의 보안에 매우 중요하기 때문에 Microsoft는 모든 VBA 코드가 사용자 클릭에 의해서만 트리거되도록 설계했습니다.
그러나 Microsoft가 문을 닫으면 사용자가 창을 엽니다 :) 해결 방법으로, 누군가 "시작 화면" 또는 "지침 시트"와 같은 방식으로 사용자가 매크로를 활성화하도록 강제하는 방법을 제안했습니다. 일반적인 아이디어는 다음과 같습니다.
모든 워크시트를 만들고 하나는 매우 숨김(xlSheetVeryHidden)으로 만드는 코드를 작성합니다. 표시되는 시트(시작 화면)에 "매크로를 활성화하고 파일을 다시 여십시오"와 같은 내용이 표시되거나 더 자세한 지침이 제공됩니다.
매크로가 비활성화된 경우사용자는 "시작 화면" 워크시트만 볼 수 있습니다. 다른 모든 시트는 매우 숨겨져 있습니다.
매크로가 활성화된 경우 코드는 모든 시트의 숨김을 해제한 다음 통합 문서가 닫힐 때 시트를 다시 매우 숨김 상태로 만듭니다.
Excel에서 매크로를 비활성화하는 방법
이미 언급했듯이 Excel의 기본 설정은 알림이 있는 매크로를 비활성화하고 사용자가 원할 경우 수동으로 매크로를 활성화할 수 있도록 하는 것입니다. 알림 없이 자동으로 모든 매크로를 비활성화하려면 보안 센터에서 해당 옵션(첫 번째 옵션)을 선택합니다.
- Excel에서 파일 탭 > 옵션 .
- 왼쪽 창에서 보안 센터 를 선택한 다음 보안 센터 설정... 을 클릭합니다.
- 왼쪽 메뉴에서 매크로 설정 을 선택하고 알림 없이 모든 매크로 비활성화 를 선택한 다음 확인 을 클릭합니다.
이 방법으로 Excel에서 매크로를 활성화 및 비활성화할 수 있습니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다!