이번 글에서는 엑셀에서 안전하게 콘텐츠 사용 보안 경고를 없애는 방법에 대해서 알아보도록 하겠습니다. 단순히 모든 매크로를 실행하는 것이 아니라 디지털 서명을 적용하여 안전한 사용자가 생성한 문서만 실행할 수 있도록 하는 방법에 대하여 설명합니다. 디지털 서명을 만들고 디지털 서명을 엑셀 파일에 적용하는 방법을 기술하였습니다.
Table of Contents
콘텐츠 사용 보안 경고
매크로가 설정된 엑셀파일의 경우 파일을 시작할 경우 ‘보안 경고’ 메시지가 뜨면서 매크로 실행이 제한됩니다.
화면의 [콘텐츠 사용] 버튼을 클릭하면 정상적으로 매크로를 사용할 수 있으나 프로그램을 매번 실행할 때마다 버튼을 클릭하는 것이 번거로울 수 있습니다. 이번 글에서는 해당 보안 경고를 없애는 방법에 대해서 알아보도록 하겠습니다. 단순히 없애기만 하는 것이 아니라 디지털 서명을 적용하여 보다 안전하게 매크로를 실행할 수 있도록 합니다.
* 주의 : 해당 설정은 악성 매크로가 포함된 엑셀 파일이 실행될 수 있으므로 개인의 책임 하에 설정하시기 바랍니다.
엑셀 메뉴 중 [파일] – [옵션]을 순서대로 선택합니다.
팝업창이 뜨면 [보안 센터]에서 [보안 센터 설정] 버튼을 클릭합니다.
메뉴 중 ‘매크로 설정’을 선택하면 네가지 선택 옵션이 나오고 기본적으로 두번째의 ‘알림이 포함된 VBA 매크로 사용 안 함(A)’가 선택되어 있습니다. 이를 세번째 목록인 ‘디지털 서명된 매크로를 제외하고 VBA 매크로 사용 안함’으로 변경합니다.
디지털 서명 생성하기
디지털 서명이라함은 일종의 보증과도 같은 것으로 내가 만든 문서의 무결성을 증명하는 문서입니다. 매크로에도 디지털 서명을 적용할 수 있는데 디지털 서명을 적용한 뒤 매크로가 변경이 되면 디지털 서명이 사라지게 됩니다. 따라서 내가 생성한 문서에서 디지털서명을 사용할 경우 내가 만든 오리지널 문서임을 증명하는 수단으로 사용할 수 있습니다.
매크로 문서에 디지털 서명을 적용하기 위해서는
- 먼저 디지털 서명을 만들어야 하고
- 만든 디지털 서명을 문서에 적용해야 합니다.
디지털 서명 만들기
디지털 서명을 만들기 위해서는 다음의 단계가 필요합니다.
먼저 아래의 경로에서 SELTCERT라는 파일을 실행합니다.
C:\Program Files\Microsoft Office\root\Office16
디지털 인증서 만들기 마법사가 실행되고 인증서 이름에 자신의 디지털 서명으로 사용할 이름을 입력합니다. 임의로 원하는 이름을 작성하시면 됩니다. 작성을 하셨다면 [확인] 버튼을 클릭합니다.
인증서가 성공적으로 만들어졌습니다. [확인] 버튼을 클릭하여 과정을 마무리합니다.
엑셀 파일에 디지털 서명 적용하기
매크로가 적용된 엑셀파일에 앞서 만든 인증서를 적용해 보도록 하겠습니다. 먼저 VBA 매크로가 작성되어 있는 파일을 연 뒤, Alt+F11 을 눌러서 VBA IDE로 이동합니다.
메뉴에서 [도구] – [디지털 서명]을 순차적으로 선택합니다.
서명 탭에서 [선택] 버튼을 클릭합니다.
그럼 내가 미리 생성해 놓은 인증서가 표시됩니다. [확인] 버튼을 클릭합니다.
자신이 생성한 디지털 서명이 적용된 것을 볼 수 있습니다. 그럼 엑셀파일을 저장한 뒤 껏다가 다시 한번 실행해 보도록 하겠습니다.
여전히 보안 경고가 뜹니다. ‘매크로를 사용할 수 없도록 설정했습니다.’의 링크를 클릭합니다.
화면에서 [콘텐츠 사용]을 클릭한 뒤 [고급 옵션]을 클릭합니다.
보안 옵션 대화상자가 뜹니다. 아래 선택지 중 ‘이 게시자의 모든 문서 신뢰’를 클릭합니다. 서명자의 이름이 자신이 생성한 이름이 맞는지 다시 한번 확인하시기 바랍니다. [확인] 버튼을 클릭한 뒤 다시 엑셀파일을 재시작 하시면 기존에 떴던 보안 옵션이 더 이상 뜨지 않고 매크로를 바로 사용할 수 있음을 볼 수 있습니다.