파일 경로: C:\길벗컴활1급\03 최신기출문제\07 09년4회1급D형\1급D형.xlsm
프로그램 버전: 4.0.49
엑셀 버전: 2007
항목: Excel 1급94형 [프로그래밍작업] - [2-② 폼 컨트롤에 값 표시]
답을 보면
참조행=cmb제품명.Listindex+4 이렇게 시작을 하는데요
첫부분에 왜 이렇게 시작하는지 이해가 안돼요,,
문제의 지시사항에 따라 다른 것이죠.
참조행이 필요하다면 참조행을 쓰시고
입력행이 필요하다면 입력행을 쓰시면 됩니다.
보통 입력행은 폼의 내용을 셀에 입력할때 사용합니다.
그리고 참조행만 사용할때는 입력이 필요없는 폼에 조회를 하는 문제일 경우가 많습니다.
listindex 만 사용하는 문제와 list, listindex 사용하는 문제에서 차이가 납니다.
listindex 만 사용하는 것은 콤보상자의 위치를 이용하여 셀에 입력된 내용을 가져와 사용하는 문제가 많구요.
list, listindex 문제는 list박스에 입력된 내용중에서 선택 한 후 입력하는 문제입니다.
그리고 아래는 추가 설명입니다.
listindex와 list,listindex의 차이점을 설명 드릴께요.
첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.
참조행 = lst과목.ListIndex
입력행 = [a2].Row + [a2].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) * txt할인율)
여기에서 참조행에 lst과목.listindex 라고 정의해 두고
lst과목.list(참조행,0) 으로 사용 하고 있습니다.
이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.
참조행 = lst열차종류.listindex + 4
입력행 = [a3].row + [a3].currentregion.rows.count
cells(입력행, 1) = txt번호
cells(입력행, 2) = cells(참조행, 8)
cells(입력행, 3) = cells(참조행, 9)
cells(입력행, 4) = txt매수
cells(입력행, 5) = txt매수 * cells(참조행, 10)
이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.
한마디로 말하면.. 첫번째 코드는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요. 
두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다. 

좋은 하루 되세요.
-
*2012-02-29 05:58:19"
문제의 지시사항에 따라 다른 것이죠.
참조행이 필요하다면 참조행을 쓰시고
입력행이 필요하다면 입력행을 쓰시면 됩니다.
보통 입력행은 폼의 내용을 셀에 입력할때 사용합니다.
그리고 참조행만 사용할때는 입력이 필요없는 폼에 조회를 하는 문제일 경우가 많습니다.
listindex 만 사용하는 문제와 list, listindex 사용하는 문제에서 차이가 납니다.
listindex 만 사용하는 것은 콤보상자의 위치를 이용하여 셀에 입력된 내용을 가져와 사용하는 문제가 많구요.
list, listindex 문제는 list박스에 입력된 내용중에서 선택 한 후 입력하는 문제입니다.
그리고 아래는 추가 설명입니다.
listindex와 list,listindex의 차이점을 설명 드릴께요.
첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.
참조행 = lst과목.ListIndex
입력행 = [a2].Row + [a2].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) * txt할인율)
여기에서 참조행에 lst과목.listindex 라고 정의해 두고
lst과목.list(참조행,0) 으로 사용 하고 있습니다.
이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.참조행 = lst열차종류.listindex + 4
입력행 = [a3].row + [a3].currentregion.rows.countcells(입력행, 1) = txt번호
cells(입력행, 2) = cells(참조행, 8)
cells(입력행, 3) = cells(참조행, 9)
cells(입력행, 4) = txt매수
cells(입력행, 5) = txt매수 * cells(참조행, 10)이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.
한마디로 말하면.. 첫번째 코드는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요.
두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

좋은 하루 되세요.