본문 바로가기

소프트웨어/엑셀 VBA

엑셀 VBA 암호 지정하여 코드 보호하기

반응형

 

 엑셀에 매크로를 지정하였다면 그 코드를 다른 사람이 수정하지 못하도록 보호해야 할 때가 있을 겁니다. 엑셀 파일에서 시트보호를 하여 다른 사람이 수정을 하지 못하게 할 수 있었다면, VBA Project 에서도 역시 암호를 지정하여 개발한 코드를 다른 사람으로부터 보호할 수가 있습니다.

 

엑셀의 시트 보호 방법을 모르신다면 여기를 참고하시고요.

↓↓↓

[엑셀 (13)] 시트 보호/통합 문서 보호/특정 셀만 수정

 

 

위와 같이 VBA로 만든 간단한 매크로가 있습니다.

메뉴의 개발 도구에서 Visual Basic 창으로 들어갑시다.

단축키 Alt + F11를 누르면 번거로운 절차 없이 한 번에 바로 들어갈 수가 있습니다.

 

 Visual Basic 창에서 VBA Project를 마우스 우측 클릭을 합니다.

나오는 메뉴에서 VBAProject 속성을 선택하세요.

 

보호 메뉴로 가서 읽기 전용에 체크 표시를 하고요.

암호를 지정하고 암호 확인을 하면 되겠습니다.

 

그리고 저장하고 나간 뒤에 다시 파일을 엽니다.

Visual Basic 창으로 와서 VBAProject 메뉴를 보면 하위 메뉴들이 잠겨 있는 것이 보이죠.

VBAProject를 클릭하면 암호 입력 창이 뜨게 됩니다.

  

암호를 올바르게 입력해야만 앞서 만든 코드를 볼 수가 있고 수정도 가능하게 됩니다.

반응형