Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

Excel & VBA---Brain Training


C#으로 된 어느 코드가 하나 있어서 보니
연습하기 좋은 대상이라서 문제를 내본다
이것을 VBA로 처리 해보자

포털싸이트등에 가입하려고 패스워드등을 만들려면
패스워드의 보안성을 체크하여

Unacceptable--보안성 약해서 안됨
Weak----------보안성 약함
Ok------------보안성 괞찮음
Strong--------보안성 강함
Secure--------보안성 아주 강함
등과 같이 입력한 패스워드의 보안성을 알려 준다
그런데 무슨 근거로 이따위 짓을 할까??

로직은 아래와 같다
아래 순서대로 패스워드를 첵크한다
입력한 패스워드문자열중에서
1)문자열의 길이와 10중에서 작은 값에 6을 곱한값
2)A~Z까지 대문자를 제외한문자의 갯수와 2중에서 작은 값을 5곱한값
3)a~z까지 소문자를 제외한 문자의 갯수와 2중에서 작은 값을 5곱한값
4)1~0까지 숫자를 제외한 문자의 갯수와 2중에서 작은 값을 5곱한값
5)A~Z,a~z,1~0등을 모두 제외한 갯수와 2중에서 작은 값을 5곱한 값

위의 것을 모두 합친 값이
50보다 작으면 Unacceptable
60보다 작으면 weak
80보다 작으면 Ok
100보다 작으면 Strong
나머지는 Secure

문자열과 조건문, 순환문 종합연습이니 풀어 보시도록
셀에 값을 넣고 체크를 해보던..UserForm의 콘트롤을 사용하던..그런것은
별문제가 아니고 위의 로직을 VBA로 작성해보는 연습..!!




BrainTraining_067_6_passwordCheck.