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

엑셀 VBA를 사용하여 워크시트 숨기기 및 잠그는 방법

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

엑셀 VBA를 사용하여 워크시트 숨기기 및 잠그는 방법

엑셀은 데이터를 관리하고 분석하는 데 매우 유용한 도구입니다. 그러나 대규모 데이터 세트를 다루는 경우 다른 사람이 잘못된 값을 편집하거나 삭제할 수도 있습니다.

이를 방지하기 위해 엑셀의 VBA를 사용하여 워크시트를 숨기고 잠그는 방법을 알아보겠습니다.

 

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

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

portalmaker.backtohome.kr

 

1. 워크시트 숨기기

먼저, 워크시트를 숨기는 방법부터 알아보겠습니다. 다음 VBA 코드를 사용하여 워크시트를 숨길 수 있습니다.

Sub HideWorksheet()
    Sheets("Sheet1").Visible = xlSheetHidden
End Sub

위 코드에서 "Sheet1"에 원하는 워크시트 이름을 입력하면 해당 워크시트를 숨길 수 있습니다. 이 코드를 실행하면 선택한 워크시트가 숨겨집니다.

또한, 워크시트를 숨기면 매크로에서 해당 워크시트에 액세스 할 수 없습니다. 따라서 특정 사용자나 팀만 해당 워크시트에 액세스하도록 지정할 수 있습니다.


2. 워크시트 잠그기

VBA를 사용하여 워크시트를 잠그는 방법도 마찬가지로 쉽습니다. 다음 VBA 코드를 사용하여 워크시트를 잠글 수 있습니다.

Sub ProtectSheet()
    Sheets("Sheet1").Protect Password:="password", UserInterfaceOnly:=True
End Sub

위 코드에서 "Sheet1"에 원하는 워크시트 이름을 입력하면 해당 워크시트를 잠금 처리할 수 있습니다. Password에는 잠금 해제를 위한 암호를 입력하고, UserInterfaceOnly에는 True를 입력하여 코드에서만 워크시트를 해제할 수 있도록 합니다.

또한, 워크시트를 잠그면 사용자가 셀 내용을 변경, 이동 또는 삭제할 수 없습니다. 잘못된 값을 편집하지 않도록 보호할 수 있습니다.


3. 워크시트 숨기고 잠그기

이제 워크시트를 숨기고 잠그는 방법을 결합하여 보호 수준을 높일 수 있습니다. 다음 VBA 코드를 사용하여 워크시트를 숨기고 잠글 수 있습니다.

Sub HideAndProtectSheet()
    With Sheets("Sheet1")
        .Visible = xlSheetHidden
        .Protect Password:="password", UserInterfaceOnly:=True
    End With
End Sub

위 코드에서 "Sheet1"에 원하는 워크시트 이름을 입력하고, Password에는 잠금 해제를 위한 암호를 입력합니다. 이제 이 코드를 실행하면 해당 워크시트가 숨겨지고 편집 할 수 없도록 보호됩니다.


4. 마치며

엑셀 VBA를 사용하여 워크시트를 숨기고 잠그는 방법에 대해 살펴 보았습니다. 이를 사용하면 데이터를 보호하고 다른 사람이 잘못되거나 수정할 수 없도록 할 수 있습니다. 데이터 공유 시, 보안을 위해 이러한 방법을 적극적으로 활용해보세요.



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

행복한 하루 되세요!