ERROR Night

엑셀 매크로 VBA 암호 해제하기









엑셀은 일정 패턴의 작업을 하는 매크로를 만들고, 편집할 수 있습니다. 이를 VBA 창에서 VBA project 속성 설정을 통해서 암호를 설정할 수 있습니다. 암호를 설정하게 되면, 매크로를 제대로 사용하는 것이 불가능해지고, 편집도 불가능하게 됩니다.

이러한 VBA 프로젝트 속성 설정의 암호는 평범한 방법으로 해제를 할 수 있지만, 이 암호설정을 파일을 억지로 편집해서 해제하는 것도 가능합니다.

본론으로 들어가서, 오늘은 엑셀에서 매크로의 VBA 프로젝트 속성 설정 암호를 해제하는 방법에 대해 알아보도록 합시다. 일반적인 방법과 파일을 편집하는 방법을 알아볼 겁니다.




썸네일




엑셀에서 매크로에 암호를 거는 방법은 아주 간단합니다. 암호를 걸 엑셀 문서에서 VBA 창을 열고, VBA 속성 설정 창을 엽니다.

그리고 상단의 '보호' 탭을 클릭하고, 상단 체크박스에 체크 후, 아래의 비밀번호 설정에 설정할 값을 입력하고, 하단의 확인 버튼을 클릭하면 그만입니다.

이렇게 해서 쉽게 암호를 설정할 수가 있는데, 일반적인 방법으로 암호를 해제하는 것 또한 이 정도로 간단하고 쉽습니다. 일반적인 방법에 대해 먼저 알아보도록 합시다.





엑셀 매크로 VBA 암호 해제하기 이미지1




먼저 암호를 설정할 매크로가 있는 엑셀 문서를 열어주세요. 그리고 키보드의 'Alt'키 + 'F11'키를 눌러서 VBA 창을 열어주세요. 'Alt'키를 누른 상태에서 'F11'키를 중복해서 누르면 됩니다.

또는 문서에서 상단의 '보기' 탭을 클릭하고, '매크로' 아래의 화살표 버튼을 클릭하고, '매크로 보기'를 클릭한 뒤, 나온 창에서 아무 매크로나 선택하고 우측의 '편집' 버튼을 클릭하면 됩니다.

이렇게 나온 VBA 창에서 좌측의 Module이 있는 폴더를 열고, 암호 설정을 할 Module(매크로)를 선택해주세요. 그러면 비밀번호를 입력하라고 할텐데, 비밀번호를 입력하면 됩니다.

그리고 상단의 '도구(T)' 탭을 클릭하고, 그 아래의 나오는 탭 중 'VBAProject 속성(E)..' 탭을 클릭해주세요.











엑셀 매크로 VBA 암호 해제하기 이미지2



그러면 위의 사진과 같은 창이 나올 겁니다. 'VBAProject - 프로젝트 속성'이라는 창입니다. 위의 사진은 오류가 나서 한국어가 전부 ?로 처리되고 있는 겁니다.

이 창에서 상단 '프로젝트 잠금' 항목의 '읽기 전용으로 프로젝트 잠금 (V)' 체크박스를 체크 해제해주세요. 이를 체크 해제해야 암호를 해제할 수 있을 겁니다.

그리고 아래의 '프로젝트 속성 보기 암호' 항목의 '암호', '암호 확인' 이 두 값을 비운 상태로 하단의 '확인' 버튼을 클릭해주세요.

그러면 이제 이 매크로를 비밀번호를 모른다고 하더라도 편집하고 실행할 수 있습니다. 하지만 이 작업을 할 때에는 비밀번호를 알아야 합니다.





엑셀 매크로 VBA 암호 해제하기 이미지3



그리고 이제 비밀번호를 모른 상태에서도 매크로 VBA 프로젝트의 암호를 해제하는 방법에 대해 알아보도록 합시다. 일단 한 프로그램을 설치해야 합니다. 헥사에디터라는 것입니다.

먼저 아래 링크의 페이지로 접속해주세요. 그리고 이 페이지의 내용을 보면 상단에 'HxD X.X released!' 항목의 박스들이 있을 겁니다. 맨 위에 있는 항목 안에 있는 'Download'를 클릭해주세요.

헥사에디터 홈페이지 링크

그러면 여러 언어의 다운로드가 있는 페이지로 이동이 될 겁니다. 여기서 위의 사진처럼 'Korean'이라고 나와있는 행의 'Download per HTTPS'를 클릭해주세요.





엑셀 매크로 VBA 암호 해제하기 이미지4



그러면 한 파일이 다운로드됩니다. 다운로드된 것을 실행하면, 프로그램을 설치하는 창이 나옵니다. 다운로드된 파일은 '.zip' 파일일 겁니다. 압축을 풀고 안에 있는 Setup 파일을 실행하면 됩니다.

일단 처음 나오는 프로그램에서 사용할 언어를 선택하라는 창에서는 'Korean'을 선택하고 '확인' 버튼을 클릭해주세요. 그리고 위의 사진과 같은 창이 나올 겁니다.

이런 창이 여러번 나올텐데, 하단의 '다음(N)' 버튼을 클릭하면서 프로그램 설치를 진행하면 됩니다. 중간에 동의도 해야 할 겁니다.





엑셀 매크로 VBA 암호 해제하기 이미지5



이제 그 엑셀 문서를 억지로 변형을 시킬 겁니다. 먼저 혹시 모르니 'VBA 프로젝트'의 암호를 해제할 문서를 복사하고 붙여넣어서 복사본을 하나 만들어주세요. 문서가 잘못된 경우를 대비하기 위한 것입니다.

그리고 그 엑셀 문서에 우클릭을 하고, '이름 바꾸기(M)' 탭을 클릭해주세요. 그런 다음, 이 문서 파일의 이름의 뒷부분을 '.zip'으로 바꿔주세요. 당연히 '는 빼야 합니다.

정확히는 확장자죠. '.xlsm' 등의 확장자를 '.zip'으로 바꾸면 됩니다. 꼭 '.zip' 확장자로 바꾸도록 합시다. 그래야 큰 문제는 발생하지 않을 겁니다.





엑셀 매크로 VBA 암호 해제하기 이미지6



그렇게 확장자를 바꾼 파일의 압축을 풀어주세요. 그러면 한 폴더가 나올 겁니다. 이 폴더 안에 있는 한 파일을 찾을 겁니다.

이 폴더 안으로 들어간 다음, 'xl' 폴더 안으로 들어가서 (문서 폴더 이름)\xl 경로로 이동해주세요. 이렇게 이동한 'xl' 폴더 안에는 'vbaProject.bin'라는 파일이 있을 겁니다.

이게 매크로의 비밀번호 파일입니다. 그래서 VBA 프로젝트 암호 해제라고 부르는 겁니다. 이 파일을 헥사에디터로 수정해서 억지로라도 매크로의 VBA 암호를 해제할 수 있습니다.





엑셀 매크로 VBA 암호 해제하기 이미지7



설치했던 헥사에디터를 실행해주세요. 따로 설정을 건들지 않고 헥사에디터 프로그램을 설치했다면, 설치한 직후 자동으로 바로 실행이 될 겁니다. 만약 실행이 안 되었다면, 윈도우키를 눌러서 나오는 시작 메뉴에서 'HxD'를 실행하면 됩니다.

그렇게 실행한 헥사에디터에서 좌측 상단의 '파일(F)'을 클릭하고, 그 아래에 나오는 탭 중 '열기(O)...' 탭을 클릭해주세요. 그러면 파일을 선택하는 창이 나올 겁니다.

그 창에서 방금 찾았던 'vbaProject.bin' 파일을 열어주세요. 위에서 서술했듯이, 이 파일을 수정해서 매크로의 VBA 암호를 해제할 겁니다.





엑셀 매크로 VBA 암호 해제하기 이미지8



그리고 'DPB'라는 값을 찾도록 합시다. 이 값을 수정해서 비밀번호를 해제할 수 있습니다. 파일의 내용이 많고 값들이 많아서, 하나하나 살펴보면서 그냥 이 값을 찾기는 힘들 겁니다.

키보드의 'Ctrl'키 + 'F'키를 눌러봅시다. 이는 '찾기' 단축키입니다. 이 단축키로 자신이 찾고픈 값을 쉽게 자동으로 찾을 수 있습니다.

나온 '찾기' 창에서 상단의 '검색 대상(S)'의 값을 'DPB'라고 입력해주세요. 그리고 우측의 '검색 방향'의 값을 '전체(A)'로 하고, 하단의 '수락' 버튼을 클릭해주세요.











엑셀 매크로 VBA 암호 해제하기 이미지9



그러면 위의 사진처럼 바로 'DPB'라는 값이 찾아질 겁니다. 그 값이 있는 곳으로 스크롤이 이동됩니다. 여기서 이 'DPB'라는 값을 바꿀 겁니다.

이 'DPB'를 'DPa' 등으로 바꿔주세요. 그냥 'DPB'의 'B'를 다른 값으로만 바꾸기만 하면 됩니다. 'DBx'로 바꿔도 다를게 없을 겁니다.

그렇게 값을 바꾼 다음, 창 좌측 하단의 '파일(F)' 탭을 클릭하고, 나오는 탭 중 '저장(S)' 탭을 클릭해서 파일을 저장해주세요. 그리고 그냥 창을 닫으면 됩니다.





엑셀 매크로 VBA 암호 해제하기 이미지10



방금 편집했던 'vbaProject.bin' 파일이 있는 폴더를 다시 압축을 해주세요. 이때 꼭 확장자는 '.zip'으로 압축을 해야 합니다.

그리고 이 압축 파일에 우클릭을 하고, '이름 바꾸기(M)' 탭을 클릭해주세요. 그렇게 해서 이름의 뒷부분을 '.zip'에서 '.xlsm'으로 바꿔주세요.

확장자를 '.xlsm'으로 바꾸면 됩니다. 방금 억지로 내용을 수정한 파일이 있는 엑셀 문서 폴더를 다시 엑셀 문서 파일로 만들어주는 작업입니다.





엑셀 매크로 VBA 암호 해제하기 이미지11



이렇게 확장자를 바꾼 엑셀 문서를 실행해주세요. 그러면 위의 사진과 같은 창이 나올 수도 있습니다. 파일의 내용에 문제가 있다고 합니다.

그래서 파일을 최대한 복구하겠냐고 묻습니다. 원본을 신뢰하는 경우 [예]를 클릭하라는데, 전에 편집했던 파일이니까 그냥 '예' 버튼을 클릭해서 복구하면 됩니다.

그렇게 그 수정한 문서를 열면 됩니다. 그리고 매크로나 VBA 창에서 Module을 확인해보면, 매크로의 VBA 비밀번호가 사라진 것을 확인할 수 있습니다. 하지만 방금 수정한 것대로 매크로에 문제가 생겨서 아예 이 매크로를 사용하지 못하게 될 수도 있습니다. 그렇게 되더라도 처음에 만들어둔 복사본 파일이 있으니까 괜찮습니다. 문제가 너무 심하면 그냥 그 복사본 문서 파일을 사용하면 됩니다.

















이상 간단히 엑셀 문서에서 매크로 VBA 프로젝트의 암호를 해제하는 방법에 대해 알아보았습니다. 봐주셔서 감사합니다.





















ERROR Night   |         카테고리:프로그램
  최근 올라온 글
-
-
-
-
-
추천글 - 프로그램
> 치지직 1080p로 화질 설정하기
> 스팀 환불하는 방법
> 디스코드 마이크 소리 작을때 키우기
> 디스코드 니트로 하는법 혜택 정리
> 엑셀 시트 복사 이름 충돌 오류 해결법