:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
11/09/25 12:46
Private Function chk주민등록번호(ByVal 주민등록번호 As Variant) As Boolean
=> private는 이 함수를 해당되는 모듈 안에서만 사용가능하게 하겠다. 하는 거구요. 만약 초보시면 & 쓰는 프로그램 소스코드가 그리 복잡하지 않다면 그냥 public 으로 하시는걸 추천드려요. "chk주민등록번호" 라는 이름의 함수를 정의한건데 , 입력변수가 "주민등록번호" 이거인거고, 결과값은 bollean,즉, true(1)나 false(0) 으로 결과값을 리턴하는거구요. chkFlag = Right(주민등록번호, 1) <-- 주민등록번호(입력넣은거) 의 제일 오른쪽 한 자리 숫자를 chkFlag 라는 변수에 넣구요 세번째꺼는 mod가 나눈다는 뜻인가요 -> mod는 나누고 난 나머지를 뜻합니다. 만약 10 mod 3 의 결과는 10/3 하면 3*3은 9 나머지 1이니까 1이라는결과가 나오겟구요. iTotal이 무슨 변수인거 같은데, 만약 그게 30이라 치면, 11-(30 mod 11) = 11- (30-11*2) = 11-8 = 3 이라는 숫자가 chkvalue에 들어가겠네요. chk주민등록번호 = chkvalue = chkFlag <-- 일단 Private Function chk주민등록번호(ByVal 주민등록번호 As Variant) As Boolean 이렇게 함수를 정의한 이상 , 이 함수에서 계산한 결과를 "chk주민등록번호"라는 변수(=함수명) 에 넣어주어야, 이 함수를 호출한 곳으로 결과값을 전달할수 있어요. 위에서 계산한chkvlaue 와 chkFlag를 사용해서, chkvalue=chkFlag 이면 true(1), 같지 않으면 false(0) 을 chk주민등록번호 라는 변수(= 함수명)에 넣어주어야 이 함수의 연산이 끝나게 됩니다. 어디선가 이 함수를 c = chk주민등록번호( 특정주민번호) 이런식으로 호출해서 쓸건데, 위 제일 마지막 식의 결과에 따라 c 라는 변수에 true(1) 이나 false(0) 이 들어가게 되겠죠.
|