1. 기출문제1번에서 성별의 체크박스를 체크하면 “남학생”,체크를 해제하면 “여학생”
이 성별에 표시되도록 하라고 했는데
이 명령어는 왜 cmd성별을 더블클릭하여 입력하지 않고
등록 을 더블클릭하여 “ Cells(입력행,8) =cmd 성별.Caption " 을 입력하나요?
2. 기출문제3번은 입력행이 제목행인 a1인데
기출문제2번은 왜 d3인가요?
3. 기출문제3번은 ListIndex 속성을 이용하라고 나와있는데
기출문제4번의 List, Listindex 를 사용하는 것과 어떤 차이점이있나요?
4. 기출문제3번은 참조행=Cmb종류.ListIndex+7 로 풀이돼있는데
이때7은 건강저축보험 이 입력되어있는 H7셀인가요?
5.그러면 기출문제4번의
참조행=lst과목.Listindex 에서 lst과목은 lst과목코드 로 하면 않되나요?
그리고 기출문제3번 참조행=Cmb종류.ListIndex+7 처럼 10은 왜 더하지 않나요?
6. 기출문제4번의
입력행=[a3].row + [a3].currentregion.rows.count 는
첫데이터가 입력되어있는 A3셀을 시작으로해서 3행
데이터가 입력되어있는 A3 : A5까지 범위로해서 3행
합이 6행이어서 A6부터 데이터가 입력 된다는 뜻인가요?
1. 문제 1-2의 설명은 230페이지에 있습니다. 6번 설명 밑의 그림에 보시면 chk성별_click으로 성별 체크박스 컨트롤을 더블클릭 하여 작성하였습니다. 다시 한번 확인 하세요.
cells(입력행,8)=cmd성별.caption 은 cmb성별에 입력된 여학생이나 남학생의 값을 셀에 입력하기 위한 것으로 3번의 설명입니다.
2.
아래 그림에서는 [표1] 부터 연결 되어 있기때문에 여기부터 하나의 표로 봅니다. 그래서 [a3]이 되는 것이구요.

아래그림은 제목도 붙어 있기 때문에 [a2]가 됩니다.

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박스내의 자료를 찾아서 셀에 입력 하는 것이구요. 
두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다. 

4. 7행을 뜻하는 것입니다. cells(입력행,4)=cells(참조행,9) 에서 참조행에 7이 들어가고 7,9를 하게 되면 7행 9열로 월납부액인 785,720이 입력됩니다.
5. 안되죠. 컨트롤 명은 확인 하셔서 사용하셔야 합니다.
vbe로 들어가셔서 폼을 더블클릭 한 후 폼이 나타나면 list 박스를 클릭 하여 속성창에서 list박스의 이름을 확인 하시면
lst과목 인 것을 알 수 있습니다. 이것을 이용하여 작성하시면 됩니다.

5. list,listindex를 이용하는 문제이기때문이죠.
6. 입력행=[a3].row + [a3].currentregion.rows.count
[a3].row 는 a3의 행위치 3을 반환하고
[a3].currentregion.rows.count 는 a3에 연결된 데이터의 수를 셉니다.
3개의 데이터가 있으니 3+3 은 6이 되어 6행 부터 입력이 되는 것이죠.
좋은 하루 되세요.
-
*2011-09-08 12:34:57
1. 문제 1-2의 설명은 230페이지에 있습니다. 6번 설명 밑의 그림에 보시면 chk성별_click으로 성별 체크박스 컨트롤을 더블클릭 하여 작성하였습니다. 다시 한번 확인 하세요.
cells(입력행,8)=cmd성별.caption 은 cmb성별에 입력된 여학생이나 남학생의 값을 셀에 입력하기 위한 것으로 3번의 설명입니다.
2.
엑셀에서 연속된 자료가 있는 곳을 하나의 표로 봅니다.
아래 그림에서는 [표1] 부터 연결 되어 있기때문에 여기부터 하나의 표로 봅니다. 그래서 [a3]이 되는 것이구요.
아래그림은 제목도 붙어 있기 때문에 [a2]가 됩니다.
3."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박스내의 자료를 찾아서 셀에 입력 하는 것이구요.
두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

4. 7행을 뜻하는 것입니다. cells(입력행,4)=cells(참조행,9) 에서 참조행에 7이 들어가고 7,9를 하게 되면 7행 9열로 월납부액인 785,720이 입력됩니다.5. 안되죠. 컨트롤 명은 확인 하셔서 사용하셔야 합니다.
vbe로 들어가셔서 폼을 더블클릭 한 후 폼이 나타나면 list 박스를 클릭 하여 속성창에서 list박스의 이름을 확인 하시면
lst과목 인 것을 알 수 있습니다. 이것을 이용하여 작성하시면 됩니다.

5. list,listindex를 이용하는 문제이기때문이죠.
6. 입력행=[a3].row + [a3].currentregion.rows.count
[a3].row 는 a3의 행위치 3을 반환하고
[a3].currentregion.rows.count 는 a3에 연결된 데이터의 수를 셉니다.
3개의 데이터가 있으니 3+3 은 6이 되어 6행 부터 입력이 되는 것이죠.
좋은 하루 되세요.