책 내용 질문하기
1권 427쪽 4-3문제 질문입니다.
도서
2022 시나공 컴퓨터활용능력 1급 실기(엑셀, 엑세스 2016)
페이지
438
조회수
179
작성일
2022-02-17
작성자
탈퇴*원
첨부파일
스위치 = 0
참조행 = 3
For Each aa In Range("a4:a8")
참조행 = 참조행 + 1
If aa.Value = txt고객번호.Value Then
txt고객번호.Value = Format(Cells(참조행, 1), ">&&&&&")
txt종류명.Value = Cells(참조행, 2)
txt기본요금.Value = Format(Cells(참조행, 3), "#,###")
txt사용시간.Value = Cells(참조행, 4)
txt청구금액.Value = Format(Cells(참조행, 5), "#,###")
스위치 = 1
Exit For
End If
참조행이 현재 "3"으로 정의되어 있습니다.
첫번째 반복구간에서 txt고객번호가 "ex365" 이면 aa변수와 txt고객번호가 일치하는 경우로 참입니다.
그럼 txt고객번호에 cellS(참조행,1)이 입력되는 것으로 이해했는데 여기서 첫번째 반복은 참조행이 "4"인데 이 경우 어떤 원리로 참조행이 "6"인 경우로 입력되는 건지 모르겠어서 질문드립니다.
답변
2022-02-18 15:23:22
처음에 참조행에 3을 넣고, for문의 첫번째에 참조행=참조행+1을 실행하면 참조행은 4가 됩니다.
이 4는 워크시트에서 고객명이 들어 있는 범위의 첫번째 행을 의미하는 것입니다.
즉, 첫번째 고객이 들어 있는 '김현진'은 워크시트에 4행에 입력되어 있습니다.
첫번째 데이터를 비교할 때는 참조행이 4, 두번째 데이터를 비교할 때는 for 문 안에 들어 있는
'참조행=참조행+1'를 또 실행하게 되므로 참조행은 5 이렇게 1씩 증가하게 되는 것입니다.
시험에서는 제시된 문제에 따라 초기값이 달라질 수 있습니다.
좋은 하루 되세요.
-
관리자2022-02-18 15:23:22
처음에 참조행에 3을 넣고, for문의 첫번째에 참조행=참조행+1을 실행하면 참조행은 4가 됩니다.
이 4는 워크시트에서 고객명이 들어 있는 범위의 첫번째 행을 의미하는 것입니다.
즉, 첫번째 고객이 들어 있는 '김현진'은 워크시트에 4행에 입력되어 있습니다.첫번째 데이터를 비교할 때는 참조행이 4, 두번째 데이터를 비교할 때는 for 문 안에 들어 있는
'참조행=참조행+1'를 또 실행하게 되므로 참조행은 5 이렇게 1씩 증가하게 되는 것입니다.시험에서는 제시된 문제에 따라 초기값이 달라질 수 있습니다.
좋은 하루 되세요.