cmb고객조회에서
private sub cmd고객조회_click()
스위치 = 0
참조행 = 3
For Each aa In Range("d4:d7")
첫번째, 스위치는 무슨뜻이며, 참조행은 무슨뜻이죠???
두번째, 왜 스위치 변수를 0으로 초기화 시키며, 참조행 변수를 3으로 초기화 시키는지?????
이게 뭘 의미하는건가요?? 이해가 안되네요 ㅜㅜ
세번째, 왜 이 프로시저 문제에서 다른 프로시저 문제들과 다르게 for each ~ Next 구분 즉, 반복문을 썼는지도 궁금합니다
ㅜㅜ 프로시저 넘 어렵네요..
제가 질문한 사항 답변 부탁드려요~
도와주세요 선생님 ㅜㅜ
안녕하세요.
'참조행' 변수는 '참조행 = 참조행+1'과 같이 1씩 증가하는 변수로 데이터의 행을 가리킵니다.
초기값이 3이므로 3행부터 차례로 4행, 5행....으로 변하는 것이지요.
txt고객등급 = Cells(참조행, 5) 코드는 참조행이 4행일 경우, 4행 5열의 위치 데이터를 txt고객등급에 표시하라는 의미입니다.
For 문을 통해 [D4:D7]의 데이터를 변수 aa에 반복해서 넣게 되는데,
'txt고객명'이 변수 aa의 값과 같을 때 '스위치' 변수는 1로 유지됩니다.
'txt고객명'과 변수 aa의 값의 비교가 끝나면 '스위치' 변수가 0 인지 if 문으로 비교하고
0 이면 메시지 박스로 "조건에 일치하는 자료가 없습니다"를 출력합니다.
즉, '스위치' 변수는 1과 0의 값을 가질 수 있으며, 처리할 'txt고객명'이 있다면 1, 없다면 0을 반환합니다.
For 문은 반복해서 같은 명령어들을 동작시킬 때 유용하게 사용됩니다.
좀 복잡해 보이지만 차근차근 생각해 보시면 이해하실 수 있을 것 같습니다.
오늘도 좋은 하루 보내세요.
-
*2018-09-05 09:36:13
안녕하세요.
'참조행' 변수는 '참조행 = 참조행+1'과 같이 1씩 증가하는 변수로 데이터의 행을 가리킵니다.
초기값이 3이므로 3행부터 차례로 4행, 5행....으로 변하는 것이지요.
txt고객등급 = Cells(참조행, 5) 코드는 참조행이 4행일 경우, 4행 5열의 위치 데이터를 txt고객등급에 표시하라는 의미입니다.
For 문을 통해 [D4:D7]의 데이터를 변수 aa에 반복해서 넣게 되는데,
'txt고객명'이 변수 aa의 값과 같을 때 '스위치' 변수는 1로 유지됩니다.
'txt고객명'과 변수 aa의 값의 비교가 끝나면 '스위치' 변수가 0 인지 if 문으로 비교하고
0 이면 메시지 박스로 "조건에 일치하는 자료가 없습니다"를 출력합니다.
즉, '스위치' 변수는 1과 0의 값을 가질 수 있으며, 처리할 'txt고객명'이 있다면 1, 없다면 0을 반환합니다.For 문은 반복해서 같은 명령어들을 동작시킬 때 유용하게 사용됩니다.
좀 복잡해 보이지만 차근차근 생각해 보시면 이해하실 수 있을 것 같습니다.
오늘도 좋은 하루 보내세요.