책 내용 질문하기
섹션18 기출문제
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
245
조회수
78
작성일
2012-01-03
작성자
첨부파일

기출문제 따라잡기 3번의2번 프로시저에서

입력행의 기준을 a2가 아니라 a1으로 잡은 이유가 설명되어 있는데 잘 이해가 되지 않습니다.

엑셀에서는 내용에 관계없이 빈 행이 나올 때까지를 하나의 연결된 표로 본다는게 무슨 뜻인가요?

데이터를 하나도 입력하지 않아 두 줄의 제목만 입력되어 있을 경우,[a1].row의 값은 2이고 [a1].currentregion.rows.count값은 2이므로 입력행은 3으로 시작한다는 것도 잘 모르겠습니다.

답변
2012-01-04 13:38:04

안녕하세요. 길벗 수험서 운영팀입니다.
[a1] 부터 시작하는 걸 이해하시기 보다는
표의 첫부분을 잡는 것으로 이해하시면 더 쉬울 것 같습니다.
표의 시작부분인 [a2]를 기준점으로 코드를 작성하시면 됩니다.
[a2].row 는 [a2]의 행 위치를 나타내면 [a2] 이기 때문에 2행입니다. ([a1]은 1행)
[a2].CurrentRegion.Rows.Count 는 [a2]를 시작점으로 값이 있는 행들의 개수를 구합니다.
[a2]를 기준으로 하면 값이 입력된 행의 수는 1개이므로 1이 됩니다.
([a1]을 기준으로 하면 값이 입력된 행의 수가 2개이므로 2)
따라서 [a2].row + [a2].CurrentRegion.Rows.Count 를 하면 마지막 데이터의 다음 행을 나타냅니다. (2 + 1 = 3)
반대로 [a1]을 기준으로 해도 [a1].row + [a2].CurrentRegion.Rows.Count 를 하면 같은 값이 나옵니다. (1 + 2 = 3)
즐거운 하루 되세요.
"
  • *
    2012-01-04 13:38:04

    안녕하세요. 길벗 수험서 운영팀입니다.
    [a1] 부터 시작하는 걸 이해하시기 보다는
    표의 첫부분을 잡는 것으로 이해하시면 더 쉬울 것 같습니다.
    표의 시작부분인 [a2]를 기준점으로 코드를 작성하시면 됩니다.
    [a2].row 는 [a2]의 행 위치를 나타내면 [a2] 이기 때문에 2행입니다. ([a1]은 1행)
    [a2].CurrentRegion.Rows.Count 는 [a2]를 시작점으로 값이 있는 행들의 개수를 구합니다.
    [a2]를 기준으로 하면 값이 입력된 행의 수는 1개이므로 1이 됩니다.
    ([a1]을 기준으로 하면 값이 입력된 행의 수가 2개이므로 2)
    따라서 [a2].row + [a2].CurrentRegion.Rows.Count 를 하면 마지막 데이터의 다음 행을 나타냅니다. (2 + 1 = 3)
    반대로 [a1]을 기준으로 해도 [a1].row + [a2].CurrentRegion.Rows.Count 를 하면 같은 값이 나옵니다. (1 + 2 = 3)
    즐거운 하루 되세요.
    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.