프로시저 부분에서
기출문제 4번-2번입니다. (p242)
Private Sub cmd입력_Click()
참조행 = lst과목.ListIndex
입력행 = [a3].Row + [a3].CurrentRegion.Rows.Count
Cells(입력행, 1) = txtID
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)
Cells(입력행, 5) = lst과목.List(참조행, 2)
Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * 0.1)
End Sub
라고 되있는데..
Listindex가 이해가 안가네요...그리고..
왜 (참조행,0)부터 시작되는지도 모르겠어요.ㅠㅠ
앞에서 다른 문제 풀때는 "cmb종류.Listindex+7" 이라 쓰던데..무슨차인지쫌 알려주세요~~~~
안녕하세요. 길벗 수험서 운영팀입니다.
ListIndex 는 폼의 목록 상자에서 선택한 항목의 순서값을 말합니다.
목록 상자에
A001 컴활1급 이선진 80,000
A002 컴활2급 김영국 60,000
위와 같은 값이 있다고 했을 때, 폼에서 A001 을 선택하면 lst과목.ListIndex 는 0이 됩니다.
A002를 선택하면 lst과목.ListIndex 는 1가 됩니다.
그 다음 항목들은 마찬가지로 2, 3, 4 ... 가 됩니다.
Cells(입력행, 3) = lst과목.List(참조행, 0)
에서 (참조행, 0)은 lst과목의 RowSource 로 등록된 데이터의 참조행, 0열의 데이터를 말합니다.
참조행이 0일 경우에는 lst과목.List(0, 0)은 A001을 나타냅니다.
cmb종류.ListIndex + 7 은 컨트롤에 설정된 데이터가 아니라,
워크시트에서 데이터를 가져오기 때문에, 워크시트에 데이터가 위치한 행을 지정해주는 것입니다.
즐거운 하루 되세요.
"-
*2011-12-09 10:58:06
안녕하세요. 길벗 수험서 운영팀입니다.
ListIndex 는 폼의 목록 상자에서 선택한 항목의 순서값을 말합니다.
목록 상자에
A001 컴활1급 이선진 80,000
A002 컴활2급 김영국 60,000
위와 같은 값이 있다고 했을 때, 폼에서 A001 을 선택하면 lst과목.ListIndex 는 0이 됩니다.
A002를 선택하면 lst과목.ListIndex 는 1가 됩니다.
그 다음 항목들은 마찬가지로 2, 3, 4 ... 가 됩니다.
Cells(입력행, 3) = lst과목.List(참조행, 0)
에서 (참조행, 0)은 lst과목의 RowSource 로 등록된 데이터의 참조행, 0열의 데이터를 말합니다.
참조행이 0일 경우에는 lst과목.List(0, 0)은 A001을 나타냅니다.
cmb종류.ListIndex + 7 은 컨트롤에 설정된 데이터가 아니라,
워크시트에서 데이터를 가져오기 때문에, 워크시트에 데이터가 위치한 행을 지정해주는 것입니다.
즐거운 하루 되세요.
"