책 내용 질문하기
프로시저 코드 설명.
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
233
조회수
169
작성일
2019-10-06
작성자
탈퇴*원
첨부파일

책 233페이지의 '판매현황'시트를 기준으로 코드 설명이 맞는지 봐주세요.

 

- 시트에 입력할 때.

1.기준행=[B3].Row

  -> B3셀의 행번호를 가져오시오 = 3

 

2.범위행=[B3].CurrentRegion

  -> B3셀에 연결된 데이터를 가져오시오 = 필드명(제품명, 수량, 단가, 금액, 결재구분)

 

3.Rows

  -> B3셀에 연결된 행들을 가져오시오 = 2018-01-03

 

4.Count

  -> B3셀에 연결된 행들의 개 수를 가져오시오 = 2 (B4행 +  B5행)

 

5.결론

   ->3 + 2= 5행

   = 5행 다음인 6행에 데이터를 입력하시오.  

 

하나 하나 풀어보면 이게 맞나요?

마지막으로 시트에서 데이터를 가져올 때의 코드 설명이 맞는지 봐주세요.

 

- 시트에서 데이터를 가져올 때.

1.기준행=[B3].Row

  -> B3셀의 행번호를 가져오시오 = 3

 

2.범위행=[B3].CurrentRegion

  -> B3셀에 연결된 데이터를 가져오시오 = 필드명(제품명, 수량, 단가, 금액, 결재구분)

 

3.Rows

  -> B3셀에 연결된 행들을 가져오시오 = 2018-01-03

 

4.Count-1

  -> B3셀에 연결된 행들의 개 수를 가져오시오 = 2 (B4행 +  B5행)

  -> -1 = B4행.

 

5.결론

   ->3 + 2 -1 = 4행

   = 4행 다음인 5행 데이터를 가져오시오.

 

*프로시저에서 입력행 코드를 입력할 때요.

  예를 들어, 기준행(2)+범위행(1)= 3행일 경우,

  3행에 데이터를 입력하거나 가져오는 게 아니라 그 다음행에 데이터를 입력하거나 가져오는 건가요?

 

* 범위행 개수를 구할 때 Count함수를 쓰잖아요.

  그 때 B3셀은 빼고 그 다음 행부터 개 수를 세는거죠?

  그러니까 기준행은 ​빼고 그 다음 행부터 개 수 세는거 맞나요?

 

 

 

 

 

 

답변
2019-10-07 20:50:08

-시트에 입력할 때,

기준행 = [B3].ROW은 3이 맞습니다.
하지만
[B3]에 연결된 행의 수는 3입니다. B3행도 세어 주셔야 합니다.
그래서 3+3 =6 이되어 6행에 데이터가 입력되는 것입니다.

 

-시트에서 데이터를 가져올 때,
기준행 = [B3].ROW은 3이 맞습니다.

[B3].CurrentRegion.rows.count는 위에서 말씀드렸듯이 3입니다.
거기서 -1을 해서 2가 되는 것이죠.
기준행과 더하면 5가 됩니다. 마지막 데이터 행이 됩니다.


'-1'은 기준행(3행)을 제외하고 순수하게 데이터 범위에 대한 행수를 구하기 위해 사용된 것입니다.

보통 조회와 입력에 따라 다르게 적용되는데 데이터를 조회할 때는 순수한 데이터 범위가 필요하므로 '-1'이 들어가고,

데이터를 입력할 때는 기준행과 데이터행을 포함한 아래 행에 입력되어야하므로 '-1'이 안 들어갑니다.


* 다음 데이터가 아닌 더해진 값의 행을 가져옵니다.
*B3 포함하여 행 수를 셉니다.


좋은 하루 보내세요. 

  • 관리자
    2019-10-07 20:50:08

    -시트에 입력할 때,

    기준행 = [B3].ROW은 3이 맞습니다.
    하지만
    [B3]에 연결된 행의 수는 3입니다. B3행도 세어 주셔야 합니다.
    그래서 3+3 =6 이되어 6행에 데이터가 입력되는 것입니다.

     

    -시트에서 데이터를 가져올 때,
    기준행 = [B3].ROW은 3이 맞습니다.

    [B3].CurrentRegion.rows.count는 위에서 말씀드렸듯이 3입니다.
    거기서 -1을 해서 2가 되는 것이죠.
    기준행과 더하면 5가 됩니다. 마지막 데이터 행이 됩니다.


    '-1'은 기준행(3행)을 제외하고 순수하게 데이터 범위에 대한 행수를 구하기 위해 사용된 것입니다.

    보통 조회와 입력에 따라 다르게 적용되는데 데이터를 조회할 때는 순수한 데이터 범위가 필요하므로 '-1'이 들어가고,

    데이터를 입력할 때는 기준행과 데이터행을 포함한 아래 행에 입력되어야하므로 '-1'이 안 들어갑니다.


    * 다음 데이터가 아닌 더해진 값의 행을 가져옵니다.
    *B3 포함하여 행 수를 셉니다.


    좋은 하루 보내세요. 

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