책 내용 질문하기
2019시나공 컴활1급 실기 1권 스프레드시트책 p309
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
309
조회수
119
작성일
2019-01-11
작성자
탈퇴*원
첨부파일

안녕하세요.

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

 

하는게 익숙해서요.

책에 나온 답지랑 제가 한 답지랑 아예 다른 답을 도출해내는건가요?

제가 식을 적은대로 하고 콘도이용요금 폼이 켜지면서 안에 내용 입력해서 조회 랑 종료 버튼 누르면 실행은되는데

여기 책에서 쓴 답안이랑

제가 쓴 답이랑 다른건지 여쭙고 싶어서요.

 

다르다면 제가 쓴 답이 왜 틀렸는지도 설명해주세요. 

답변
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로 변경해 주셔야 마지막 데이터 행을 반환합니다.

 

좋은 하루 보내세요.

 

 

  • 관리자
    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로 변경해 주셔야 마지막 데이터 행을 반환합니다.

     

    좋은 하루 보내세요.

     

     

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