본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

VBA 스크립트를 활용한 엑셀 워크시트 보호 방법

by 포탈메이커 2023. 6. 24.

VBA 스크립트를 활용한 엑셀 워크시트 보호 방법

엑셀 워크시트는 일종의 문서로서 매우 중요한 정보를 담고 있을 수 있습니다. 그렇기 때문에 엑셀 워크시트가 노출되면 안 되는 정보들이 있다면, 보안적인 측면을 고려해야 합니다. 이때, VBA 스크립트를 이용하여 엑셀 워크시트를 보호할 수 있습니다.

 

1. 엑셀 워크시트 보호

일반적으로, 엑셀 워크시트를 보호하는 방법 중 하나는 ‘보호’ 기능을 이용하는 것입니다. 이 기능은 엑셀 모든 버전에서 사용 가능하며, 사용하기 편리합니다. 하지만 이 방법은 보안성이 떨어지기 때문에 VBA 스크립트를 이용해 더욱 강화된 보호를 걸 수 있습니다.


2. VBA 스크립트 활용 방법

2.1. VBA 스크립트 삽입

엑셀 워크시트를 보호하기 위해 VBA 스크립트를 사용하려면, 먼저 스크립트를 작성하여 워크시트에 삽입해야 합니다. 이 때, VBA 스크립트는 다음과 같은 코드로 구성됩니다.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    ActiveSheet.Protect Password:="비밀번호"
End Sub

위 코드는 워크시트 저장 전에 실행되며, 워크시트의 보호 기능을 실행하는 코드입니다. Password 옵션을 사용하여 비밀번호를 지정할 수 있습니다.

2.2. 워크시트 보호 설정

VBA 스크립트 삽입이 완료되면 워크시트를 보호해야 합니다. 보호 설정은 다음과 같은 방법으로 할 수 있습니다.

  1. 엑셀 워크시트를 열고 원하는 시트를 선택합니다.
  2. 보호할 범위를 선택합니다. (보통 모든 셀을 선택합니다.)
  3. “보안” 탭 - “시트 보호”를 선택하고, 원하는 설정을 선택합니다. (비밀번호, 셀 편집, 셀 서식 등)

3. VBA 스크립트를 이용한 엑셀 워크시트 보호의 장단점

3.1. 장점

  • 워크시트를 보호함으로써 중요한 정보를 외부로부터 보호할 수 있습니다.
  • 보호 기능을 사용하는 것보다 더욱 강화된 방식으로 보호할 수 있습니다.

3.2. 단점

  • VBA 스크립트를 이용한 보호 방식은 기존에 사용하던 방식과 달라서 익숙하지 않은 사용자는 적응하는데 시간이 걸릴 수 있습니다.
  • 비밀번호 분실 등의 예상치 못한 상황에 대처하기 어렵습니다.


4. 마치며

VBA 스크립트를 이용하여 엑셀 워크시트를 보호하는 방법에 대해 알아보았습니다. 이 방법은 기존에 사용하던 보호 방식보다 더욱 강화된 보호가 가능하며, 중요한 정보를 보호하는데 매우 유용합니다. 하지만, VBA 스크립트를 사용하는 방식이 익숙치 않은 사용자는 적응하는데 시간이 필요하며, 비밀번호 분실 등의 상황에 대처하기 어렵다는 점을 고려해야 합니다.



포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!