이번 가이드에서는 판매 현황 데이터가 담긴 Excel 시트를 예시로 사용해 파일 암호 해제 과정을 살펴보겠습니다.

이 Excel 시트에서 내용을 수정하려고 하면 아래와 같은 경고 메시지가 나타납니다.

시트 보호 여부 확인하기
Excel 시트에 보호가 걸려 있는지 확인하려면 리본 메뉴(Ribbon)에서 검토 탭으로 이동하세요. 변경 내용 그룹에서 시트가 보호 중인 상태인지 확인할 수 있습니다.

시트 보호 해제 버튼을 클릭하면 시트 보호 해제 대화 상자가 나타나며, 여기서 암호화된 파일을 복호화하려면 비밀번호를 입력해야 합니다. 이번 글에서는 비밀번호 없이 Excel 파일의 잠금을 해제하는 방법을 두 가지로 소개합니다.

방법 1 – ZIP 확장자를 활용한 Excel 파일 잠금 해제
보호된 시트를 그대로 사용하여 방법을 실습해 보겠습니다.

단계별 진행 방법:
- 아래 이미지에서 볼 수 있듯이, 먼저 파일 확장명이 표시되지 않는 상태입니다.

- 파일 탐색기에서 보기 탭으로 이동합니다.
- 파일 확장명 옵션에 체크합니다.

- 파일 확장명을 zip으로 변경합니다.
- Enter 키를 누릅니다.

- 변경 확인을 요청하는 경고 창이 나타나면 예를 선택합니다.

- 새로운 zip 확장자의 파일이 생성됩니다.

- 해당 파일을 선택한 후 마우스 오른쪽 버튼으로 클릭합니다.
- 'Decrypting Excel File' 폴더에 압축 풀기(Extract) 옵션을 선택합니다.

- 새 폴더가 생성되면 해당 폴더를 엽니다.

- xl이라는 이름의 폴더를 엽니다.

- worksheets 폴더를 엽니다.

- Excel 파일에 포함된 모든 워크시트가 표시됩니다. 여기서는 sheet3의 보호를 제거해 보겠습니다.

- sheet3 파일에서 마우스 오른쪽 버튼을 클릭합니다.
- 연결 프로그램을 선택합니다.
- 워드패드(WordPad)를 선택합니다.

- 문서에서 아래 이미지처럼 강조된 부분, 즉 <sheetProtection으로 시작하는 부분을 찾습니다.
- 해당 부분을 삭제합니다.
- Ctrl + S를 눌러 파일을 저장합니다.

- 모든 폴더와 파일을 선택합니다.
- 마우스 오른쪽 클릭 후 보내기를 선택합니다.
- 압축(zip) 폴더를 선택합니다.

- 원하는 이름으로 파일을 지정합니다.

- 압축 파일이 정상적으로 생성된 것을 확인할 수 있습니다.

- 파일 확장명을 다시 xlsm으로 변경합니다.
- Enter 키를 누릅니다.

- 경고 창이 나타나면 예를 선택합니다.

- 원하던 Excel 파일이 완성됩니다.
- 파일을 열어 암호가 실제로 해제되었는지 확인합니다.

- 이렇게 하면 비밀번호 없이도 Excel 파일의 잠금이 성공적으로 해제된 것을 확인할 수 있습니다.

방법 2 – 매크로(VBA)를 활용한 Excel 파일 잠금 해제
동일한 시트를 사용하여 두 번째 방법도 실습해 보겠습니다.

단계별 진행 방법:
- 개발 도구 탭으로 이동합니다.
- Visual Basic을 선택합니다.

- Visual Basic 편집기 창이 열리면 삽입 탭을 선택합니다.
- 모듈을 클릭합니다.

- 모듈 창이 열리면 아래 코드를 그대로 붙여넣습니다.
Sub Decrypt_File()
Dim p As Integer, q As Integer, r As Integer
Dim a As Integer, b As Integer, c As Integer
Dim p1 As Integer, p2 As Integer, p3 As Integer
Dim p4 As Integer, p5 As Integer, p6 As Integer
On Error Resume Next
For p = 65 To 66: For q = 65 To 66: For r = 65 To 66
For a = 65 To 66: For b = 65 To 66: For p1 = 65 To 66
For p2 = 65 To 66: For p3 = 65 To 66: For p4 = 65 To 66
For p5 = 65 To 66: For p6 = 65 To 66: For c = 32 To 126
ActiveSheet.Unprotect Chr(p) & Chr(q) & Chr(r) & Chr(a) & Chr(b) _
& Chr(p1) & Chr(p2) & Chr(p3) & Chr(p4) & Chr(p5) & Chr(p6) & Chr(c)
If ActiveSheet.ProtectContents = False Then
MsgBox "Done!"
Exit Sub
End If
Next: Next: Next: Next: Next: Next:
Next: Next: Next: Next: Next: Next:
End Sub

코드 작동 원리
- 문자 조합을 검사하기 위해 총 12개의 For Next 반복문을 사용했습니다.
- ActiveSheet.Unprotect 메서드로 활성 시트의 보호를 제거합니다.
- Chr 함수는 ASCII 코드에 해당하는 문자를 반환합니다.
- ActiveSheet.ProtectContents 속성은 워크시트가 여전히 보호 중인지 확인합니다. 값이 False라면 "Done!"이라는 메시지 상자가 나타납니다.
- 코드를 저장하고 워크시트로 돌아갑니다.

- 다시 개발 도구 탭으로 이동합니다.
- 매크로를 선택합니다.

- 매크로 대화 상자가 나타나면 매크로 이름에서 Decrypt_File을 선택합니다.
- 실행을 클릭합니다.

- 메시지 상자가 나타나면 확인을 누릅니다.

- Excel 시트의 보호가 제거되었습니다. 이를 확인하기 위해 시트를 직접 수정해 보겠습니다.
- 채우기 색을 적용할 범위를 선택합니다.
- 홈 탭으로 이동합니다.
- 채우기 색 드롭다운 메뉴를 클릭합니다.

- 원하는 색상을 선택합니다.

- 선택한 범위에 채우기 색이 적용된 것을 확인할 수 있습니다. 즉, 비밀번호 없이 파일 잠금이 성공적으로 해제된 것입니다.

비밀번호를 알고 있을 때 Excel 파일 잠금 해제하는 방법
만약 비밀번호를 알고 있다면 더욱 간단하게 잠금을 해제할 수 있습니다.
단계별 진행 방법:
- 파일을 열면 대화 상자가 나타납니다.
- 대화 상자에 비밀번호를 입력합니다.
- 확인을 누릅니다.

- Excel 파일의 잠금이 해제됩니다.
- 파일 탭으로 이동합니다.

- 정보를 선택합니다.

- 통합 문서 보호 드롭다운 메뉴를 클릭합니다.
- 암호로 암호화를 선택합니다.

- 대화 상자가 나타나면 기존 비밀번호를 지웁니다.
- 확인을 클릭합니다.

- 이제 Excel 파일에서 보호가 완전히 제거되었습니다.

알아두어야 할 사항
- 방법 2(매크로)를 사용할 때 여러 시트의 보호를 한꺼번에 제거하고 싶다면, 각 시트마다 개별적으로 코드를 실행해야 하며 실행 시간이 다소 오래 걸릴 수 있습니다.
- ZIP 확장자 방식은 시트 보호(sheet protection)에 적용되며, 파일 전체가 암호화된 경우에는 작동하지 않을 수 있습니다.
연습 문제
비밀번호가 설정된 Excel 파일의 잠금 해제 방법을 직접 연습할 수 있는 연습용 시트를 준비했습니다.

연습용 통합 문서 다운로드
함께 읽으면 좋은 글
- [해결!] 암호화된 Excel 파일을 열 수 없을 때 대처법
- Excel에서 암호화 제거하는 방법
<< Excel 암호화로 돌아가기 | Excel 보호 | Excel 배우기