1.
여태까지는 프로시저 작성 문제를 풀 때 컨트롤 도구상자에서 디자인 모드를 클릭하고, 워크시트에 나와있는 버튼을 더블클릭해서 들어갔잖아요.
그런데 225쪽 문제 2번을 보니 매크로-vbe를 선택해서 들어가는 걸로 되어있는데 이 둘이 같은건가요?
만약 다르다면 어떻게 다른 것인지, 어느 경우에 어느 방식을 선택해야 하는 것인지요.
2.
226쪽 문제3의 2번(폼의 자료를 워크시트에 입력하는 프로시저 작성하기) 설명을 보면
참조행이 나오는 부분에서 참조 부분에서 열을 셀 때 A열부터 셉니다.
예를들어 월 납부액이 I열에 있으니까 (참조행,9)라고 되어있습니다.
그런데 227쪽 문제4의 2번 설명을 보면 참조 부분에서 열을 셀 때 그 자료의 시작열부터 0으로 보고 세서 과목같은 경우 (참조행,0) 이렇게 나와있습니다.
이 둘의 경우가 어떻게 다르기에 입력하는 방법이 이렇게 다르게 나오는지 궁금합니다.
즐거운 휴일 보내세요~
1.같은 방법입니다. 디자인 모드로 단추를 더블클릭 하여 들어가는 것은 보통 단추를 눌러 폼을 실행할때 많이 사용합니다.
하지만 둘다 같은 방법입니다. 코드를 입력해야 하는 부분을 지정하여 사용하시면 됩니다.
2.
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박스내의 자료를 찾아서 셀에 입력 하는 것이구요.
두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.
좋은 하루 되세요.
-
*2011-08-08 12:47:28
1.같은 방법입니다. 디자인 모드로 단추를 더블클릭 하여 들어가는 것은 보통 단추를 눌러 폼을 실행할때 많이 사용합니다.
하지만 둘다 같은 방법입니다. 코드를 입력해야 하는 부분을 지정하여 사용하시면 됩니다.
2.
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박스내의 자료를 찾아서 셀에 입력 하는 것이구요.
두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.
좋은 하루 되세요.