책 내용 질문하기
프로시저 입력행
도서
2022 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
129,139
조회수
406
작성일
2023-07-10
작성자
탈퇴*원
첨부파일

기출유형 4회 기타작업 3-2번과 3-3번에 대한 2가지 질문 드립니다.

 

1. 저는 프로시저에서 listindex 유형을 사용하라고 하면 교재에 있는 풀이대로 '참조행'이라는 말을 쓰지 않고

'irow'를 입력합니다. 그리고 '입력행' 대신 'i'를 입력합니다.

 

그래서 이 문제에서도 irow = cmb공연명.Listindex + 5 라고 조건을 입력했고 좌석수인 Cells(i,6) 다음에

구분인 Cells(i,7)에는 Cells(i,7) = cmb공연명.List(irow,12)라고 입력했는데 List속성을 로드할 수 없다면서 이 부분이 틀렸다고 나옵니다.

 

저는 여태 Listindex를 사용하는 프로시저 문제를 풀 때 저렇게 풀어왔는데

꼭 풀이처럼 Cells(i,7) = Cells(irow,12)라고 입력해야 하나요?

Cells(i,7) = cmb공연명.List(irow,12)가 왜 틀린 답인지 궁금합니다. 

 

 

2. 저는 입력행을 입력할 때 교재의 풀이처럼 입력하지 않고, i = [표1이 시작하는 셀].Currentregion.Rows.Count+(표1과 상하로 이어지는(?) 공백의 개수)로 입력합니다.

말로 풀어서 쓰니 잘 이해가 안되실 것 같아 이 문제를 적용하여 다시 설명 드리자면 i = [C4].Currentregion.Rows.Count+4라고 입력합니다. 

마지막 '4'는 C4와 이어져 있는 공백인 C1, C2, C3, C7의 개수를 뜻합니다. 

 

여기서 3-3번에 대한 질문이 있습니다.

풀이에는 전체 예매 건수를 [C4].currentregion.rows.count-1 로 입력하라고 나와있는데

제가 푸는 방식(=교재에 나와있는 입력행 공식과는 다른 방식)에서도 전체 예매 건수를 꼭 [C4].currentregion.rows.count-1 로만 입력해야 하는지

아니면 제가 푸는 방식으로는 다른 답도 가능한지 궁금합니다.

답변
2023-07-11 11:54:16

안녕하세요.

 

1. List는 목록 상자나 콤보 상자 목록의 항목 위치를 지정하는 속성인데, cmb공연명에는 K5:K12 영역만 연결되어 있습니다. 즉 하나의 열만 연결되어 있는데, 12열에 있는 데이터를 표시하라고 하니 오류가 발생한 것입니다. 이 문제에서는 List 속성을 이용하여 구분과 가격을 표시할 수 없습니다.

2. 아래와 같이 작성하면 됩니다.

 MsgBox "전체 예매 건수는 " & [C4].CurrentRegion.Rows.Count - 1 & "건입니다."

 

즐거운 하루 되세요. 

 

 

  • 관리자
    2023-07-11 11:54:16

    안녕하세요.

     

    1. List는 목록 상자나 콤보 상자 목록의 항목 위치를 지정하는 속성인데, cmb공연명에는 K5:K12 영역만 연결되어 있습니다. 즉 하나의 열만 연결되어 있는데, 12열에 있는 데이터를 표시하라고 하니 오류가 발생한 것입니다. 이 문제에서는 List 속성을 이용하여 구분과 가격을 표시할 수 없습니다.

    2. 아래와 같이 작성하면 됩니다.

     MsgBox "전체 예매 건수는 " & [C4].CurrentRegion.Rows.Count - 1 & "건입니다."

     

    즐거운 하루 되세요. 

     

     

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