책 내용 질문하기
섹션 18, 프로시저 작성 질문
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
232
조회수
54
작성일
2018-07-21
작성자
탈퇴*원
첨부파일

5. ‘판매자료입력’ 폼 화면에서 <등록> 버튼(cmd등록)을 클릭하면, ‘판매자료입력’ 폼 화면의 입력 내용 중 판매일자(txt판매일자), 제품명(txt제품명), 수량(txt수량), 단가(txt단가), 결재형태(cmb결재형태)가 ‘무작정따라하기’ 시트의 표에 입력되어 있는 마지막 행 다음에 연속해서 추가되는 프로시저를 작성하시오.

▶ 데이터는 [B3] 셀부터 입력되어 있다.

▶ 제품명(txt제품명)을 입력하지 않았으면 ‘제품명을 입력하시오.’, 수량(txt수량)을 입력하지 않았으면 ‘수량을 입력하시오.’, 단가(txt단가)를 입력하지 않았으면 ‘단가를 입력하시오.’, 결재형태(cmb결재형태)를 입력하지 않았으면 ‘결재형태를 입력하시오.’라는 메시지를 출력하고, 이 모두를 입력했을 때만 폼의 데이터를 워크시트에 입력하시오.

▶ 폼의 <등록> 버튼을 클릭하면 폼의 제품명, 수량, 단가, 결재형태에는 새로운 값이 입력될 수 있도록 설정하시오.

▶ 데이터를 추가하거나 삭제하여도 항상 마지막 데이터 다음에 입력되어야 한다.

▶ 단가와 수량은 숫자 데이터 형식으로 입력하고, 금액은 단가와 수량의 곱으로 계산하여 통

화 기호를 붙인다.

6. ‘판매자료입력’ 폼 화면에서 ‘조회(cmd조회)’ 버튼을 클릭하면 시트의 표에 입력된 제일 마지막의 판매날짜, 제품명, 수량, 단가가 폼의 판매일자(txt판매일자), 제품명(txt제품명), 수량(txt수량), 단가(txt단가)에 각각 표시되는 프로시저를 작성하시오.

여기서 6번의 답이

기준행위치 = [b3].Row

기준범위행수 = [b3].CurrentRegion.Rows.Count - 1

입력행 = 기준행위치 + 기준범위행수

txt판매일자 = Cells(입력행, 2)

txt제품명 = Cells(입력행, 3)

txt수량 = Cells(입력행, 4)

txt단가 = Cells(입력행, 5)

인데 왜 -1이예요?

p. 242 코드 설명페이지를 보면

원래 주어진 표에 데이터가 추가되어있길래 p.241 페이지로 가니까 5번 문제 설명 ⑧ 바로 위에 데이터를 추가했더라고요. 근데 5번 문제에서는 등록 버튼을 눌러서 데이터를 추가해란 말이 없는데 왜 추가되어 있는거죠?

답변
2018-07-27 10:34:40

[b2].currentregion.rows.count 은 b2에서 연결된 값의 개수를 모두 구합니다.

여기에는 필드명이 포함되어 있죠. 그러므로 이 필드명을 제외한 데이터의 수만 구하기 위해서 -1 을 한 것입니다.

필드명 포함 연결된 데이터 개수를 확인 해 보세요.

작성한 것이 정상 실행 되는지 확인 한 부분이므로 꼭 하지 않아도 되는 부분입니다.

실제 시험에서는 지시사항에 맞게 지정하고 정확하게 실행되면 정답으로 인정 됩니다.

좋은 하루 되세요.

  • *
    2018-07-27 10:34:40

    [b2].currentregion.rows.count 은 b2에서 연결된 값의 개수를 모두 구합니다.

    여기에는 필드명이 포함되어 있죠. 그러므로 이 필드명을 제외한 데이터의 수만 구하기 위해서 -1 을 한 것입니다.

    필드명 포함 연결된 데이터 개수를 확인 해 보세요.

    작성한 것이 정상 실행 되는지 확인 한 부분이므로 꼭 하지 않아도 되는 부분입니다.

    실제 시험에서는 지시사항에 맞게 지정하고 정확하게 실행되면 정답으로 인정 됩니다.

    좋은 하루 되세요.

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