안녕하세요.
2019시나공 컴활1급 실기 1권 스프레드시트책 p309 문제4의 2. 2번보기 입니다.
<조회> 버튼 클릭 프로시저 답지 부분에 보면
입력행 = [a3].Row+[a3].CurrentRegion.Rows.Count -1
이라고 나와 있는데요,
저는
Private Sub cmd조회_Click()
입력행 = Range("a3").CurrentRegion.Rows.Count + 3
Cells(입력행, 1) = txt번호
Cells(입력행, 2) = cmb콘도명
Cells(입력행, 3) = txt일수
Cells(입력행, 4) = txt요금
End Sub
하는게 익숙해서요.
책에 나온 답지랑 제가 한 답지랑 아예 다른 답을 도출해내는건가요?
제가 식을 적은대로 하고 콘도이용요금 폼이 켜지면서 안에 내용 입력해서 조회 랑 종료 버튼 누르면 실행은되는데
여기 책에서 쓴 답안이랑
제가 쓴 답이랑 다른건지 여쭙고 싶어서요.
다르다면 제가 쓴 답이 왜 틀렸는지도 설명해주세요.
안녕하세요.
해당 문제는 [조회] 버튼을 누르면 시트의 마지막 데이터가 폼에 표시되도록 하는 것입니다.
Cells(입력행, 1) = txt번호
Cells(입력행, 2) = cmb콘도명
Cells(입력행, 3) = txt일수
Cells(입력행, 4) = txt요금
형태로 적어주시면 =을 기준으로 오른쪽의 정보가 왼쪽으로 옮겨지는 것이므로
오른쪽 txt번호 가 Cells(입력행,1)에 표시되게 되므로 문제의 의도와는 다른 결과가 됩니다.
입력행 = Range("a3").CurrentRegion.Rows.Count + 3
+3으로 입력하시면 마지막 데이터가 아닌 마지막 데이터 다음 행을 가르키게 됩니다. +2로 변경해 주셔야 마지막 데이터 행을 반환합니다.
좋은 하루 보내세요.
-
관리자2019-01-12 19:05:18
안녕하세요.
해당 문제는 [조회] 버튼을 누르면 시트의 마지막 데이터가 폼에 표시되도록 하는 것입니다.
Cells(입력행, 1) = txt번호
Cells(입력행, 2) = cmb콘도명
Cells(입력행, 3) = txt일수
Cells(입력행, 4) = txt요금형태로 적어주시면 =을 기준으로 오른쪽의 정보가 왼쪽으로 옮겨지는 것이므로
오른쪽 txt번호 가 Cells(입력행,1)에 표시되게 되므로 문제의 의도와는 다른 결과가 됩니다.
입력행 = Range("a3").CurrentRegion.Rows.Count + 3
+3으로 입력하시면 마지막 데이터가 아닌 마지막 데이터 다음 행을 가르키게 됩니다. +2로 변경해 주셔야 마지막 데이터 행을 반환합니다.
좋은 하루 보내세요.