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
제가 적은 코드는 이렇습니다
안녕하세요.
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라는 고정 수치는 틀린 행을 가리키게 됩니다.
즐거운 하루되세요.