책 내용 질문하기
컴활 Rows에 관해 질문드려요
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
241,242
조회수
338
작성일
2019-04-26
작성자
탈퇴*원
첨부파일

이 문제는 컴활실기 섹션18문제 무작정따라하기 문제입니다. 프로시저 중에 등록버튼을 누르면 실행되는 명령문중에

 

 기준행위치 = [b3].Row
기준범위행수 = [b3].CurrentRegion.Rows.Count
입력행 = 기준행위치 = 기준범위행수

 

라고 써져있고 조회를 누르는 명령문중에선

 

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

 

으로 되어있습니다. 어째서 둘이 다른거죠? 기준범위행수 = [b3].CurrentRegion.Rows.Count 는 b3위치에 (b3자신을 포함해) 연결된 행들의 갯수를 세는것이므로 등록버튼에 있는 전자의 프로시저도 -1 붙여줘야하는것 아닌가요?

답변
2019-04-27 15:10:31

안녕하세요.

 

문제에 따라 다르게 적용됩니다.

 

 기준행위치 = [b3].Row
기준범위행수 = [b3].CurrentRegion.Rows.Count
입력행 = 기준행위치 + 기준범위행수

 

5번 처럼 위의 코드 처럼 사용될 경우는 폼의 내용을 워크시트의 항상 마지막 데이터 다음에 입력시킬 때 사용합니다.

 

 

6번 처럼

 기준행위치 = [b3].Row
기준범위행수 = [b3].CurrentRegion.Rows.Count -1
입력행 = 기준행위치 + 기준범위행수

로 사용될 경우에는

워크시트에 입력된 제일 마지막데이터를 폼에 표시해야 하므로 -1을 붙여 주는 것입니다.

 

5번은 마지막 데이터 다음, 6막은 마지막 데이터를 입력행으로 지시해야 하므로 다르게 설정된 것입니다.

 

문제에 따라 달라지는 것이므로 문제 지시사항을 잘 읽어주세요.

 

좋은 하루 보내세요.

 

  • 관리자
    2019-04-27 15:10:31

    안녕하세요.

     

    문제에 따라 다르게 적용됩니다.

     

     기준행위치 = [b3].Row
    기준범위행수 = [b3].CurrentRegion.Rows.Count
    입력행 = 기준행위치 + 기준범위행수

     

    5번 처럼 위의 코드 처럼 사용될 경우는 폼의 내용을 워크시트의 항상 마지막 데이터 다음에 입력시킬 때 사용합니다.

     

     

    6번 처럼

     기준행위치 = [b3].Row
    기준범위행수 = [b3].CurrentRegion.Rows.Count -1
    입력행 = 기준행위치 + 기준범위행수

    로 사용될 경우에는

    워크시트에 입력된 제일 마지막데이터를 폼에 표시해야 하므로 -1을 붙여 주는 것입니다.

     

    5번은 마지막 데이터 다음, 6막은 마지막 데이터를 입력행으로 지시해야 하므로 다르게 설정된 것입니다.

     

    문제에 따라 달라지는 것이므로 문제 지시사항을 잘 읽어주세요.

     

    좋은 하루 보내세요.

     

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