프로시저 기출문제 4번을 풀고있는데요
253p 풀이에 2번 폼의자료를 워크시트에입력하는 프로시저 작성하기 에서
동그라미 9번~12번이 이해가 안되요
ist과목.list(참조행, 0) 에서 뒤에 열번호는 이해를 하겠는데
참조행이 뭐가 들어가야하는지ㅜㅜㅜ 책을 읽어도 모르겠어서 질문드립니다
코드설명 부분에 동그라미 5번을 보면
"목록상자의 행번호는 0에서 시작하므로
목록상자에서 3행을 클릭했다면 '참조행'에는 2가 치환됩니다" 라고 되있잖아요.. 이 예시를 이해 못하고 있어요
일단, 목록상자에서 3행이 대체 뭔가요
.png)
저는 첨부사진처럼 이렇게 이해를 했거든요
과목코드~과목명~담당교수~수강료 이렇게 있는 행부터 행번호 0번이라 생각해서
예시의 "3행"은 A003으로 시작하는 행으로 생각했습니다
따라서 참조행에는 2가 치환되고,
동그라미 9번으로 넘어가면 lst과목.List(2,0) 이렇게 되는거잖아요?
그러면 시트안의 표에서 봤을때, A001이 있는 행부터 행번호 0번을 매겨야 하나요?
어디부터 행번호를 매겨야 하는지 모르겠어요 ㅠㅠ 과목코드가 있는 행부터 부터 0번을 매기니까 처음에 택했던 A003이 안나오니까...
안녕하세요.
수강신청을 입력하기 위해서, 각 텍스트박스에 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좋은 하루 보내세요.