책 내용 질문하기
질문
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
247
조회수
52
작성일
2018-09-18
작성자
탈퇴*원
첨부파일

엑셀 실기 247 p 프로지서 기출02 3번문제 질문입니다.

스위치 = 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

이 부분에서 Next가 하는 역할을 자세히 알고 싶습니다.

답변
2018-09-19 13:50:50

안녕하세요.

For 문은 반복해서 같은 명령어들을 동작시킬 때 유용하게 사용됩니다.

NEXT는 for 문에서 다음 반복을 위해 제어를 For 지점으로 옮기는 역할을 합니다.


좀 복잡해 보이지만 차근차근 생각해 보시면 이해하실 수 있을 것 같습니다.

For Each aa In Range("d4:d7") : aa에 [D4]의 값을 넣습니다. Next를 만날 때까지 수행하다가 Next를 만나면
aa에 [D5]의 값을 넣습니다. Next를 만날 때까지 수행하다가 Next를 만나면
aa에 [D6]의 값을 넣습니다. Next를 만날 때까지 수행하다가 Next를 만나면

aa에 [D7]의 값을 넣습니다. Next를 만날 때까지 수행하다가 Next를 만나면
For 문으로 이동했다가 범위 밖인 것을 확인하고 Next 다음 문장을 실행하러 제어가 움직입니다.

좋은 하루 보내세요.

  • *
    2018-09-19 13:50:50

    안녕하세요.

    For 문은 반복해서 같은 명령어들을 동작시킬 때 유용하게 사용됩니다.

    NEXT는 for 문에서 다음 반복을 위해 제어를 For 지점으로 옮기는 역할을 합니다.


    좀 복잡해 보이지만 차근차근 생각해 보시면 이해하실 수 있을 것 같습니다.

    For Each aa In Range("d4:d7") : aa에 [D4]의 값을 넣습니다. Next를 만날 때까지 수행하다가 Next를 만나면
    aa에 [D5]의 값을 넣습니다. Next를 만날 때까지 수행하다가 Next를 만나면
    aa에 [D6]의 값을 넣습니다. Next를 만날 때까지 수행하다가 Next를 만나면

    aa에 [D7]의 값을 넣습니다. Next를 만날 때까지 수행하다가 Next를 만나면
    For 문으로 이동했다가 범위 밖인 것을 확인하고 Next 다음 문장을 실행하러 제어가 움직입니다.

    좋은 하루 보내세요.

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