Lost Information!

엑셀 VBA 기초 - 엑셀 event? 만들어보자 -2편 본문

개인브랜드블로그를 만들어 보자/엑셀VBA

엑셀 VBA 기초 - 엑셀 event? 만들어보자 -2편

Lostinformation 2020. 10. 19. 14:32

모두가 칼퇴하는 그날까지~

 

지난 글에서는 

엑셀의 이벤트를 활용해

엑셀을 킬 때 그리고 

종료할 때 메시지 박스가

나오는 매크로에 대해

알려드렸습니다.

 

만일 저번 내용을 모르시거나

기억이 나질 않으신다면

밑에 글을 참고해주세요.

red-s.tistory.com/2424

 

엑셀 VBA 기초 - 엑셀 event? 만들어보자 -1편

모두가 칼퇴하는 그날까지~ 지난 글에서는 엑셀에서 쉽게 하는 지우기를 if 조건문을 사용해서 데이터를 지우는 방법에 대해 알려드렸습니다. 만일 저번 내용을 모르시거나 기억이 나질 않으��

red-s.tistory.com

그럼 이번 글은 

저번 시간에 알려드린 

open event를 좀 더

활용하는 방법에 대해 

알려드리도록 하겠습니다.

 

바로 비밀번호를 설정하는

방법에 대해 알려드릴게요~

 

누구에게나 볼 수 있는

엑셀 데이터이지만 

보여주고 싶지 않은 나만의

자료도 분명 존재하는 만큼

알아두시면 도움이

될 거라고 생각합니다.

 

그럼 바로 시작하겠습니다

ALT + F11 눌러주세요~

 

이번엔 마우스 오른쪽 버튼

누르시고 삽입에 

사용자 정의 폼을 눌러주세요.

 

 

그럼 이런 화면을

보실 수 있을 겁니다.

 

이상태에서 F5로 

실행하게 된다면

 

엑셀 화면에 

UserForm이라는

창이 뜨게 되죠.

 

이걸로 비밀번호 창을

만들 예정입니다.

 

다시 VBA창으로 돌아와서

userform을 위와 같은

형태로 만들어 주시면 됩니다.

 

도구 상자에 있는 텍스트 상자를

드래그하여 원하는 크기만큼

만들어주면 되고요.

 

이후 명령 단추 또한 

원하는 크기로 드래그해서

만들어주시면 됩니다.

 

UserForm 자체 크기도

조절 가능하고요.

 

 

좌측 하단을 보면

UserForm 속성을

볼 수 있는데 

Caption 옆을 원하는 

문구로 변경해주세요.

 

패스워드여도 좋고

로그인부터 암호를 입력하세요.

자유롭게 다 가능합니다.

 

 

 

마찬가지로 버튼도 클릭하셔서

캡션 부분을 확인이라는

문구로 수정해주세요.

 

그다음 확인 버튼을 

더블클릭해주세요.

 

 

그럼 우리가 흔히 보는

코드를 입력하는 창이

뜨게 됩니다.

 

그다음 패스워드로

설정하고 싶은 

단어와 숫자를 엑셀의

원하는 곳에 적어주세요.

 

저는 잘 보이는 셀에 적었지만

실제로 사용하실 때는

잘 안 보이는 셀에 적어주세요.

 

 

그다음 패스워드

확인이라는 표를 하나 

만들고 확인 옆의 

 

=countif(a2:a3, d2)

라고 적어주시면 되는데

 

a2:a3는 지정해놓으신

비밀번호 범위로 변경해주시고

 

d2 패스워드를 입력하는

셀 번호로 변경해주시면 됩니다.

 

이렇게 적어주시면

해당 비밀번호를 입력했을 때만

확인란 옆에 셀의 숫자가

1로 변경되며 다른 비밀번호

일 때는 0으로 보입니다.

 

그래서 userform창에 

입력할 곳이 d2셀을 

인지하게 하면 되고 

확인란이 d3셀의 값이 

1인지 0인지 값에 따라 

다르게 행동하도록 

설정하겠습니다.

 

물론 한 번에 다 알려드리면

힘드실 테니 다음 글에 이어서

알려드릴게요~

 

여기까지 궁금하신 점은

댓글에 남겨주세요.

 

그리고 공감 구독도 

부탁드리겠습니다~




 

Comments