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

VBA 코드로 엑셀 워크시트 비밀번호 설정 자동화하기

by 포탈메이커 2023. 7. 28.

VBA 코드로 엑셀 워크시트 비밀번호 설정 자동화하기

엑셀은 많은 기능들을 제공하고 있지만, 중요한 데이터를 보호하기 위해 비밀번호를 설정하는 것도 중요합니다. 일일이 워크시트마다 비밀번호를 설정하는 것은 번거로운 일이지만, VBA 코드를 사용하면 이 작업을 자동화할 수 있습니다.

이번 포스팅에서는 VBA 코드를 사용하여 엑셀 워크시트의 비밀번호를 자동으로 설정하는 방법에 대해 알아보겠습니다.

 

칼퇴키트, 업무용 도구모음

칼퇴를 위해 꼭 필요한 도구 모음을 제공합니다. 당장의 업무에 필요한 순간 사용하는 가벼운 메모장, 계산기, 변환기 등

portalmaker.backtohome.kr

 

1. VBA 소스 코드 창 열기

엑셀 파일을 열고, Alt + F11을 눌러 VBA 소스 코드 창을 엽니다. 소스 코드 창에는 엑셀 파일의 각 워크시트와 ThisWorkbook 등 다양한 개체들이 나열되어 있습니다.


2. 비밀번호 설정 코드 작성하기

새로운 모듈을 추가하고, 아래의 코드를 복사하여 붙여넣습니다.

Sub SetPassword()
    Dim ws As Worksheet
    Dim password As String

    ' 비밀번호 설정
    password = "myPassword"

    ' 각 워크시트에 비밀번호 설정
    For Each ws In ThisWorkbook.Worksheets
        ws.Protect Password:=password
    Next ws

    ' ThisWorkbook에 비밀번호 설정
    ThisWorkbook.Protect Password:=password
End Sub

위 코드는 SetPassword라는 서브루틴을 정의하며, ws.Protect Password:=password 구문을 사용하여 각 워크시트와 ThisWorkbook에 비밀번호를 설정합니다. password 변수에 원하는 비밀번호를 입력하고, 코드를 실행하면 해당 비밀번호가 각 워크시트와 ThisWorkbook에 적용됩니다.


3. 코드 실행하기

VBA 소스 코드 창에서 SetPassword 서브루틴을 실행합니다. 실행하면 각 워크시트와 ThisWorkbook에 비밀번호가 설정되고, 해당 비밀번호로 워크시트에 접근할 수 있게 됩니다.


4. 추가적인 고려사항

  • 비밀번호를 설정할 때는 안전한 비밀번호를 사용해야 합니다. 일상적으로 사용되는 비밀번호나 쉽게 유추할 수 있는 비밀번호는 사용하지 않도록 합니다.
  • 비밀번호를 잊어버리지 않도록 안전한 장소에 저장해두는 것이 좋습니다. 일부 엑셀 파일은 비밀번호를 복구하기 어려울 수 있기 때문입니다.

5. 마치며

VBA 코드를 사용하여 엑셀 워크시트의 비밀번호를 자동으로 설정하는 방법에 대해 알아보았습니다. 이렇게 자동화된 방식을 사용하면 워크시트의 보안을 강화할 수 있으며, 번거로운 작업을 줄일 수 있습니다. 비밀번호를 설정할 때는 안전한 비밀번호를 사용하고, 비밀번호를 잊어버리지 않도록 주의해야 합니다.



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

행복한 하루 되세요!