■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

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

포탈메이커 2023. 7. 28. 21:30

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



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

행복한 하루 되세요!