1. 251쪽 2-3번
For Each ~ Next 문에서 10번 End For 설명이 이해가 안갑니다. 설명처럼 찾을 값을 찾았으므로For Each문을 빠져나가 13번으로 이동하면 다음 고객명을 찾을
수가 없는 것 아닌가요?
2. 253쪽 4-2번
If IsNull(lst과목.Value) Then을 그냥 IsNull(lst과목)으로 하지 않는 이유가 무엇인가요?
13번으로 빠져 나가서
스위치 값이 0인지 확인 하는 것입니다.
스위치 값이 0 이면 txt고객명 컨트롤에 입력된 값이 d4:d7영역에 없었던 것입니다.
그래서 스위치 값이 0 이면 "조건에 일치하는 자료가 없습니다." 가 표시되는 것이고
스위치의 값이 0 이 아니라면 if 문을 모두 끝내게 되는 것입니다.
value 는 값을 뜻하는 것인데 이것이 있든 없든 정확한 결과가 나온다면 상관 없습니다.
좋은 하루 되세요.
-
관리자2020-04-16 00:11:14
13번으로 빠져 나가서
스위치 값이 0인지 확인 하는 것입니다.
스위치 값이 0 이면 txt고객명 컨트롤에 입력된 값이 d4:d7영역에 없었던 것입니다.
그래서 스위치 값이 0 이면 "조건에 일치하는 자료가 없습니다." 가 표시되는 것이고
스위치의 값이 0 이 아니라면 if 문을 모두 끝내게 되는 것입니다.
value 는 값을 뜻하는 것인데 이것이 있든 없든 정확한 결과가 나온다면 상관 없습니다.
좋은 하루 되세요.
-
관리자2020-04-16 23:21:38
1. 결과가 정확히 나온다면 사용하지 않아도 상관 없습니다.
2. 3번에서 11번까지의 반복을 진행하면서 결과가 이미 나오게 됩니다.
결과가 모두 나온 후에
13번을 확인 한 후 스위치가 0 이 아니게 되므로
if 문을 빠져 나오게 되는 것이죠.
5번 식의 비교가 거짓이면 바로 for 문을 빠져 나오고
13번을 비교하게 되어 스위치가 0 인 경우 msgbox 를 표시하게 됩니다.
좋은 하루 되세요.
-
*2020-04-16 11:39:35
251쪽 2-3번
1. 5번의 If aa.Value = txt고객명 Then에서도 .Value가 없이 작성해도 문제가 없을까요?
2. 13번~15번을 질문드린게 아니라, 10번에서 바로 13번으로 가면 스위치가 1이더라도 찾을 고객명 범위가 남아있을 때 두 if문이 모두 종료되서 범위내에 있는 고객명을 모두 찾지 못하고 종료되는 것 아닌지요?