책 내용 질문하기
온라인 채점 결과 문의
도서
2026 시나공 컴퓨터활용능력1급 실기 기본서
페이지
0
조회수
103
작성일
2026-05-13
작성자
박*현
첨부파일

2026_기본모의고사_01회

-3. 프로시저 작성 10/15

-폼 프로시저 X [cmd조회_Click] 매크로가 정답과 다릅니다.


어떤부분이 정답과 다르다는건지 이해하지 못하겠습니다.


Private Sub cmd조회_Click()

currentrow = [A3].CurrentRegion.Rows.Count + 2

txt번호.Value = Cells(currentrow, 1)

cmb콘도명.Value = Cells(currentrow, 2)

txt일수.Value = Cells(currentrow, 3)

txt요금.Value = Cells(currentrow, 4)

End Sub


제가 적은 코드는 이렇습니다

답변
2026-05-14 10:18:25

안녕하세요.

1. 정답 코드: [a3].Row + [a3].CurrentRegion.Rows.Count - 1

이 방식은 "시작 행 번호에서 전체 데이터 개수를 더한 뒤 보정한다"는 논리입니다.

[a3].Row: 3 (A3 셀의 실제 행 번호)

[a3].CurrentRegion.Rows.Count: 표의 전체 줄 수

논리 : 만약 표가 5줄이라면, 3(시작행) + 5(줄수) - 1 = 7행이 됩니다.

장점 : 표의 위치가 위아래로 한두 칸 이동하더라도 [a3].Row가 자동으로 변동된 시작 위치를 잡아주기 때문에 상대적으로 구조적 변화에 유연합니다.

2. 우현님 코드: [A3].CurrentRegion.Rows.Count + 2

이 방식은 "표의 개수를 센 뒤 무조건 2를 더한다"는 논리입니다.

[A3].CurrentRegion.Rows.Count: 표의 전체 줄 수

+2 : 행 번호를 맞추기 위한 고정 수치(상수)

논리 : 만약 표가 5줄이라면, 5(줄수) + 2 = 7행이 됩니다.

차이점 : 이 코드는 "표가 반드시 3행부터 시작한다"는 가정이 깔려 있습니다. 만약 시험 문제에서 표의 위치가 변경되거나, 제목 줄의 위치가 바뀌어 데이터 시작 행이 달라지면 +2라는 고정 수치는 틀린 행을 가리키게 됩니다.

즐거운 하루되세요.

  • 관리자
    2026-05-14 10:18:25

    안녕하세요.

    1. 정답 코드: [a3].Row + [a3].CurrentRegion.Rows.Count - 1

    이 방식은 "시작 행 번호에서 전체 데이터 개수를 더한 뒤 보정한다"는 논리입니다.

    [a3].Row: 3 (A3 셀의 실제 행 번호)

    [a3].CurrentRegion.Rows.Count: 표의 전체 줄 수

    논리 : 만약 표가 5줄이라면, 3(시작행) + 5(줄수) - 1 = 7행이 됩니다.

    장점 : 표의 위치가 위아래로 한두 칸 이동하더라도 [a3].Row가 자동으로 변동된 시작 위치를 잡아주기 때문에 상대적으로 구조적 변화에 유연합니다.

    2. 우현님 코드: [A3].CurrentRegion.Rows.Count + 2

    이 방식은 "표의 개수를 센 뒤 무조건 2를 더한다"는 논리입니다.

    [A3].CurrentRegion.Rows.Count: 표의 전체 줄 수

    +2 : 행 번호를 맞추기 위한 고정 수치(상수)

    논리 : 만약 표가 5줄이라면, 5(줄수) + 2 = 7행이 됩니다.

    차이점 : 이 코드는 "표가 반드시 3행부터 시작한다"는 가정이 깔려 있습니다. 만약 시험 문제에서 표의 위치가 변경되거나, 제목 줄의 위치가 바뀌어 데이터 시작 행이 달라지면 +2라는 고정 수치는 틀린 행을 가리키게 됩니다.

    즐거운 하루되세요.

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