기출유형 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 로만 입력해야 하는지
아니면 제가 푸는 방식으로는 다른 답도 가능한지 궁금합니다.
안녕하세요.
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 & "건입니다."
즐거운 하루 되세요.