기출 따라잡기 문제 4번에서 참조행을 입력할 때 ListIndex와 List함수의 차이점 설명부탁드립니다..
해답에 Cells(입력행,3)= lst과목. List(참조행,0) 이라고 쓰여있는데 ListIndex를 사용하면 안되는 이유가 무엇인가요?
ListIndex는 콤보상자컨트롤의 목록 부분에서, List는 목록 상자나 콤보 상자 목록에서 항목의 위치를 지정한다고 하는데 이 말이 이해가 안되네요ㅜㅜ
안녕하세요.
'lst과목'은 리스트박스 컨트롤 자체를 의미하는 것입니다.
'lst과목.ListIndex'는 'lst과목' 컨트롤의 실제 데이터들에 0부터 Index를 붙이는 것입니다.
lst과목.ListIndex=0 이라고 하면, 'lst과목' 리스트의 인덱스를 0으로 설정하는 것이지요.
즉, lst과목의 첫 번째 항목이 선택되는 것입니다.
If IsNull(lst과목.Value) Then
lst과목.ListIndex = 0
lst과목의 값이 NULL이면,
lst과목.ListIndex = 0 으로 설정하는 것입니다. 첫 번째 항목으로 설정하는 것입니다.
Else
참조행 = lst과목.ListIndex
......
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)
NULL이 아니면,
참조행에 (lst과목.ListIndex)lst과목에서 선택된 인덱스 값을 넣어서
Cells(입력행, 3) = lst과목.List(참조행, 0)을 통해서 워크시트의 Cells(입력행,3) 위치에
lst과목.List(참조행,0)의 값을 넣는 것이죠.
즉, 참조행에 lst과목.listindex 라고 정의해 두고, lst과목.list(참조행,0) 으로 사용하고 있는 것입니다.
위 내용을 정리하면,
lst목록의 인덱스가 0부터 시작하기 때문에 첫 번째 항목이 선택되는 것입니다.
ListIndex 는 리스트의 인덱스를 설정하는 속성이고,
그 ListIndex 위치의 데이터는 .List(행,열) 속성을 이용하셔 워크시트의 셀에 넣을 수 있습니다.
좋은 하루 보내세요.
-
관리자2019-01-16 20:16:42
안녕하세요.
'lst과목'은 리스트박스 컨트롤 자체를 의미하는 것입니다.'lst과목.ListIndex'는 'lst과목' 컨트롤의 실제 데이터들에 0부터 Index를 붙이는 것입니다.
lst과목.ListIndex=0 이라고 하면, 'lst과목' 리스트의 인덱스를 0으로 설정하는 것이지요.
즉, lst과목의 첫 번째 항목이 선택되는 것입니다.
If IsNull(lst과목.Value) Then
lst과목.ListIndex = 0lst과목의 값이 NULL이면,
lst과목.ListIndex = 0 으로 설정하는 것입니다. 첫 번째 항목으로 설정하는 것입니다.
Else
참조행 = lst과목.ListIndex
......
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)NULL이 아니면,
참조행에 (lst과목.ListIndex)lst과목에서 선택된 인덱스 값을 넣어서
Cells(입력행, 3) = lst과목.List(참조행, 0)을 통해서 워크시트의 Cells(입력행,3) 위치에
lst과목.List(참조행,0)의 값을 넣는 것이죠.
즉, 참조행에 lst과목.listindex 라고 정의해 두고, lst과목.list(참조행,0) 으로 사용하고 있는 것입니다.
위 내용을 정리하면,
lst목록의 인덱스가 0부터 시작하기 때문에 첫 번째 항목이 선택되는 것입니다.
ListIndex 는 리스트의 인덱스를 설정하는 속성이고,
그 ListIndex 위치의 데이터는 .List(행,열) 속성을 이용하셔 워크시트의 셀에 넣을 수 있습니다.
좋은 하루 보내세요.