책 내용 질문하기
문제 4
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
306
조회수
38
작성일
2013-07-18
작성자
첨부파일

입력행 = [a3].row + [a3].currentregion.rows.count - 1

txt번호 = Cells(입력행, 1)

cmb콘도명 = Cells(입력행, 2)

txt일수 = Cells(입력행, 3)

txt요금 = Cells(입력행, 4)

이렇게 나와있는데

cells(입력행, 1) = txt번호 이렇게 나오지 않나요 앞에서는 이렇게 나왔는데 여기서는 왜 뒤바뀌었는지 모르겠습니다.

그리고 표 위에 아무 글자가 없으면 [a3]이 맞지만 a1셀에 콘도이용요금이라는 말이 있으므로

[a1].row + [a1].currentregion.rows.count - 2라고 했는데 아니네요. 왜 아닌지좀 설명해 주세요 동영상 강의 봤을 때 표 위에 뭔가가 있으면 그 셀부터 첫 셀로 잡으라고 하셨는데 답지에서는 그냥 표 영역을 첫 셀로 잡았네요

그리고 정답에서 왜 -1을 한거죠?

그리고 319쪽에 기본모의고사 2회 4-3문제에서는

입력행 = [a3].rows + [a3].currentregion.rows.count 그대로 입력했네요 제가 보기에는 똑같이 a1셀에 내용도 있는데 위에는 -1을 하고 여기는 왜 안하는지도 궁금해요 차이점이 뭔가요?

답변
2013-07-19 11:17:18

-1 을 쓰는 것은 조회할때 사용하는 것이고, -1이 없는 것은 입력할때 사용하는 것입니다.

[a3].row 는 a3의 행위치를 나타내므로 3이 나오구요.

[a3].currentregion.rows.count 는 a3부터 입력되어 있는 값들의 개수를 세게 됩니다.

a3부터 3줄의 데이터가 있다면 이 값은 3이 되고

3+3 이 되어 6 행이 되는 것이죠. (필드명 포함해서 입니다. 필드명부터 4줄이라면 4를 더해주셔야 합니다.)

즉 6번행부터 입력하게 합니다.

이것은 마지막 데이터 다음줄에 값을 입력 하는 입력 프로시저에 사용하는 것이고

여기에 -1 을 하신다면 마지막 줄을 조회하여 폼에 나타나게 하는 조회 프로시저를 작성 하는 것입니다.

이름=cells(입력행,1)

과 같이 나타내는 것은 이름에 셀에 입력된 값을 입력 하라는 것으로 셀에 입력된 값을 폼에 입력하게 하는

조회 하실때 사용하는 것이구요.

cells(입력행,1)=이름

은 셀에 폼의 컨트롤에 입력된 이름 값을 셀에 입력 하라는 것으로

입력 프로시저를 작성할 때 사용하는 것입니다.

프로시저에서 =은 같다가 아니라

오른쪽에 있는 데이터를 왼쪽으로 넣는다 라는 개념으로 생각 하셔야 합니다.

입력행 = [a3].row + [a3].currentregion.rows.count -1

이름=cells(입력행,1)

과 같이 작성하시면 조회를 하는 프로시저이고

입력행 = [a3].row + [a3].currentregion.rows.count

cells(입력행,1)=이름

으로 작성하시면 셀에 입력하는 입력 프로시저가 되는 것입니다.

좋은 하루 되세요.

"
  • *
    2013-07-19 11:17:18

    -1 을 쓰는 것은 조회할때 사용하는 것이고, -1이 없는 것은 입력할때 사용하는 것입니다.

    [a3].row 는 a3의 행위치를 나타내므로 3이 나오구요.

    [a3].currentregion.rows.count 는 a3부터 입력되어 있는 값들의 개수를 세게 됩니다.

    a3부터 3줄의 데이터가 있다면 이 값은 3이 되고

    3+3 이 되어 6 행이 되는 것이죠. (필드명 포함해서 입니다. 필드명부터 4줄이라면 4를 더해주셔야 합니다.)

    즉 6번행부터 입력하게 합니다.

    이것은 마지막 데이터 다음줄에 값을 입력 하는 입력 프로시저에 사용하는 것이고

    여기에 -1 을 하신다면 마지막 줄을 조회하여 폼에 나타나게 하는 조회 프로시저를 작성 하는 것입니다.

    이름=cells(입력행,1)

    과 같이 나타내는 것은 이름에 셀에 입력된 값을 입력 하라는 것으로 셀에 입력된 값을 폼에 입력하게 하는

    조회 하실때 사용하는 것이구요.

    cells(입력행,1)=이름

    은 셀에 폼의 컨트롤에 입력된 이름 값을 셀에 입력 하라는 것으로

    입력 프로시저를 작성할 때 사용하는 것입니다.

    프로시저에서 =은 같다가 아니라

    오른쪽에 있는 데이터를 왼쪽으로 넣는다 라는 개념으로 생각 하셔야 합니다.

    입력행 = [a3].row + [a3].currentregion.rows.count -1

    이름=cells(입력행,1)

    과 같이 작성하시면 조회를 하는 프로시저이고

    입력행 = [a3].row + [a3].currentregion.rows.count

    cells(입력행,1)=이름

    으로 작성하시면 셀에 입력하는 입력 프로시저가 되는 것입니다.

    좋은 하루 되세요.

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