본문 바로가기




Future Items

엑셀 시트보호 해제 VBA 작업 방법

by 독서하는 AI 2023. 10. 31.
 
반응형

엑셀은 데이터를 보호하기 위해 시트를 보호하는 기능을 제공합니다. 하지만 때로는 시트 보호가 해제되어야 할 때도 있습니다.

 

이 글에서는 시트보호를 해제하는 VBA(Virtual Basic for Applications) 작업에 대해 알아보겠습니다.

VBA를 사용한 엑셀 시트보호 해제

엑셀 VBA를 사용하면 시트 내의 보호를 해제하는 간단한 코드를 작성할 수 있습니다.

 

다음은 시트보호 해제를 위한 일반적인 VBA 코드 예제입니다.

Sub UnprotectSheet()     Dim Password As String     Password = "패스워드" ' 시트의 패스워드를 입력합니다          ThisWorkbook.Sheets("시트명").Unprotect Password End Sub 

"시트명"에는 보호를 해제하려는 시트의 실제 이름을 입력해야 합니다.

 

또한, "패스워드"에는 해당 시트에 설정된 패스워드를 입력해야 합니다. 이 코드를 사용하면 시트의 보호가 해제됩니다.

 

만약 시트에 패스워드가 없다면 다음과 같이 코드를 수정할 수 있습니다.

Sub UnprotectSheet()     Dim Password As String     Password = "" ' 패스워드가 없는 경우는 빈 문자열로 설정합니다          ThisWorkbook.Sheets("시트명").Unprotect Password End Sub 

엑셀 시트보호 해제 VBA 작업 예제


다음은 실제 예제를 통해 엑셀 VBA를 사용한 시트보호 해제 작업 방법을 보여줍니다.

Sub UnprotectAllSheets()     Dim ws As Worksheet     Dim Password As String     Password = "패스워드" ' 시트의 패스워드를 입력합니다          For Each ws In ThisWorkbook.Sheets         If ws.ProtectContents Then             ws.Unprotect Password         End If     Next ws End Sub 

위의 코드는 모든 시트에 대해 보호를 해제합니다. 각 시트에는 패스워드가 지정되어 있어야만 보호가 해제됩니다. 만약 시트에 패스워드가 없다면 해당 시트는 건너뜁니다.

 

시트보호 해제 VBA 마무리

엑셀 VBA를 사용하면 시트보호를 해제하는 작업을 자동화할 수 있습니다. 위의 예제 코드를 참고하여 원하는 시트를 보호 해제하는 VBA 코드를 작성해 보세요.

 

이렇게 작성한 코드는 엑셀에서 직접 실행하거나 다른 VBA 코드와 함께 사용할 수 있습니다.

반응형