책 내용 질문하기
프로시저 작성질문
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
369
조회수
129
작성일
2013-04-03
작성자
첨부파일
1편의 기본모의고사 6회에 문제4번 프로시저에 대한 질문입니다.
입력행 = [b3].Row + [b3].CurrentRegion.Rows.Count
Cells(입력행, 2) = txt고객번호
Cells(입력행, 3) = txt사용량
If opt공업용 = True Then
Cells(입력행, 4) = "공업용"
ElseIf opt업소용 = True Then
Cells(입력행, 4) = "업소용"
ElseIf opt가정용 = True Then
Cells(입력행, 4) = "가정용"
Else
Cells(입력헹, 4) = "기타"
End If
If txt사용량 >= 500 Then
Cells(입력행, 5) = "우량고객"
Else
Cells(입력행, 5) = "보통"
End If
txt고객번호 = ""
txt사용량 = ""
위에가 정답인데요.
여기서 입력행이 b3.row+b3.currentregion.rows.count 이라고 되있는데요
입력행이 왜 이렇게 설정되어있나요 b3.row가 b3셀의 행수인3을 치환하는거고 b3.currentregion.rows.count가 b3셀과 연결된 범위에 있는 데이터의 행수를 치환하는거라고 해설에 나와있는데 무슨말인지 모르겠어요. 입력행이 왜 저렇게 설정되는지 알려주세요.
답변
2013-04-04 00:25:17
네 데이터가 입력된 첫번째 셀이 b3이므로 b3을 기준행으로 사용하구요.
이 행을 기준으로 연결된 값을 세어야 마지막셀에 입력할 수 있으므로
b3.currentregion.rows.count
이 나오는 것입니다.
b3.row 를 하면 3 이 되고
b3.currentregion.rows.count
에서 연결된 데이터의 행수를 세면 4개(필드명 포함) 이므로 3+4 로 7 이 됩니다.
7번째 행이 마지막 행 다음이므로 여기서 입력하면 되므로 맞게 되는 것이죠.
좋은 하루 되세요.
"-
*2013-04-04 00:25:17
네 데이터가 입력된 첫번째 셀이 b3이므로 b3을 기준행으로 사용하구요.
이 행을 기준으로 연결된 값을 세어야 마지막셀에 입력할 수 있으므로
b3.currentregion.rows.count
이 나오는 것입니다.
b3.row 를 하면 3 이 되고
b3.currentregion.rows.count
에서 연결된 데이터의 행수를 세면 4개(필드명 포함) 이므로 3+4 로 7 이 됩니다.
7번째 행이 마지막 행 다음이므로 여기서 입력하면 되므로 맞게 되는 것이죠.
좋은 하루 되세요.
"