책 내용 질문하기
선생님 무슨내요잉ㄴ지 이해가안되서 잠이안와요 재워주세요
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
230
조회수
35
작성일
2018-08-14
작성자
탈퇴*원
첨부파일

프로시저 기출문제 4번을 풀고있는데요

253p 풀이에 2번 폼의자료를 워크시트에입력하는 프로시저 작성하기 에서

동그라미 9번~12번이 이해가 안되요

ist과목.list(참조행, 0) 에서 뒤에 열번호는 이해를 하겠는데

참조행이 뭐가 들어가야하는지ㅜㅜㅜ 책을 읽어도 모르겠어서 질문드립니다

코드설명 부분에 동그라미 5번을 보면

"목록상자의 행번호는 0에서 시작하므로

목록상자에서 3행을 클릭했다면 '참조행'에는 2가 치환됩니다" 라고 되있잖아요.. 이 예시를 이해 못하고 있어요

일단, 목록상자에서 3행이 대체 뭔가요

저는 첨부사진처럼 이렇게 이해를 했거든요

과목코드~과목명~담당교수~수강료 이렇게 있는 행부터 행번호 0번이라 생각해서

예시의 "3행"은 A003으로 시작하는 행으로 생각했습니다

따라서 참조행에는 2가 치환되고,

동그라미 9번으로 넘어가면 lst과목.List(2,0) 이렇게 되는거잖아요?

그러면 시트안의 표에서 봤을때, A001이 있는 행부터 행번호 0번을 매겨야 하나요?

어디부터 행번호를 매겨야 하는지 모르겠어요 ㅠㅠ 과목코드가 있는 행부터 부터 0번을 매기니까 처음에 택했던 A003이 안나오니까...

답변
2018-08-15 15:59:18

안녕하세요.

수강신청을 입력하기 위해서, 각 텍스트박스에 ID, 날짜, 이름을 입력하고 과목을 선택하게 됩니다.

마우스로 클릭한 지점이 'lst과목.ListIndex'가 되는데,
3행에 위치한 A003을 클릭하게 되면 ListIndex는 2를 반환하게 된다는 것입니다.

A001이 있는 행부터 행번호 0번을 매기는 것입니다.

ListIndex를 이해하기 위해, 다음 코드로 바꿔보면, 참조행 자리에 2가 왔을 때, A003이 입력되는 것을 확인할 수 있습니다.

Private Sub cmd입력_Click()
입력행 = [a3].Row + [a3].CurrentRegion.Rows.Count

Cells(입력행, 3) = lst과목.List(2, 0)
Cells(입력행, 4) = lst과목.List(2, 1)
Cells(입력행, 5) = lst과목.List(2, 2)
End Sub

좋은 하루 보내세요.

  • *
    2018-08-15 15:59:18

    안녕하세요.

    수강신청을 입력하기 위해서, 각 텍스트박스에 ID, 날짜, 이름을 입력하고 과목을 선택하게 됩니다.

    마우스로 클릭한 지점이 'lst과목.ListIndex'가 되는데,
    3행에 위치한 A003을 클릭하게 되면 ListIndex는 2를 반환하게 된다는 것입니다.

    A001이 있는 행부터 행번호 0번을 매기는 것입니다.

    ListIndex를 이해하기 위해, 다음 코드로 바꿔보면, 참조행 자리에 2가 왔을 때, A003이 입력되는 것을 확인할 수 있습니다.

    Private Sub cmd입력_Click()
    입력행 = [a3].Row + [a3].CurrentRegion.Rows.Count

    Cells(입력행, 3) = lst과목.List(2, 0)
    Cells(입력행, 4) = lst과목.List(2, 1)
    Cells(입력행, 5) = lst과목.List(2, 2)
    End Sub

    좋은 하루 보내세요.

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