책 내용 질문하기
프로시저 기출2번 문제
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
251
조회수
66
작성일
2018-11-14
작성자
탈퇴*원
첨부파일

Private Sub cmd고객조회_Click()
스위치 = 0
참조행 = 3
For Each aa In Range("d4:d7")
참조행 = 참조행 + 1
If aa.Value = txt고객명 Then
txt고객등급 = Cells(참조행, 5)
txt매출금액 = Cells(참조행, 6)
txt결제방식 = Cells(참조행, 7)
스위치 = 1
Exit For
End If
Next
If 스위치 = 0 Then
MsgBox "조건에 일치하는 자료가 없습니다."
End If
End Sub

스위치는 =1 밑에 왜 exit for 가 나오고 그다음 end if 가 나오는지 도저히 모르겠습니다.

저는 end if 가 나오고 exit for가 나와야 한다고 생각해서 입력해봤더니

결과값이 제대로 안나오더군요

for 문장안에 if문의가 있는것인데 어째서 exit for가 나오고 end if가 나오는것인가요???

예를 들면 for~(if~end if)~exit for 이런식으로 묵여야 한다고 생각하는데 어렵네요

exit for ,end if 이부분의 해석의 문제인듯한데 도와주세요..ㅠ

답변
2018-11-15 10:32:13

안녕하세요.

'txt고객명'에 입력된 값과 [D4:D7] 영역의 값과 같은 값을 찾았다면,

IF 조건 then

이하의 코드들을 실행하고, 스위치 변수에 1을 넣고,

Exit For 로 For Each 문을 빠져나와 ⑬번 문장으로 이동하는 것입니다.

좋은 하루 보내세요.

  • *
    2018-11-15 10:32:13

    안녕하세요.

    'txt고객명'에 입력된 값과 [D4:D7] 영역의 값과 같은 값을 찾았다면,

    IF 조건 then

    이하의 코드들을 실행하고, 스위치 변수에 1을 넣고,

    Exit For 로 For Each 문을 빠져나와 ⑬번 문장으로 이동하는 것입니다.

    좋은 하루 보내세요.

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