책 내용 질문하기
엑셀 프로시저
도서
2020 시나공 컴퓨터활용능력 1급 실기 [기본서]
페이지
251
조회수
303
작성일
2020-04-12
작성자
탈퇴*원
첨부파일

 

1. 2512-3

For Each ~ Next 문에서 10 End For 설명이 이해가 안갑니다. 설명처럼 찾을 값을 찾았으므로For Each문을 빠져나가 13번으로 이동하면 다음 고객명을 찾을 수가 없는 것 아닌가요?

 

2. 253 4-2

If IsNull(lst과목.Value) Then을 그냥 IsNull(lst과목)으로 하지 않는 이유가 무엇인가요?


 

답변
2020-04-16 00:11:14

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

     

    2512-3

    1. 5번의 If aa.Value = txt고객명 Then에서도 .Value가 없이 작성해도 문제가 없을까요? 

    2. 13~15번을 질문드린게 아니라, 10번에서 바로 13번으로 가면 스위치가 1이더라도 찾을 고객명 범위가 남아있을 때 두 if문이 모두 종료되서 범위내에 있는 고객명을 모두 찾지 못하고 종료되는 것 아닌지요?

     

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.