책 내용 질문하기
이해가 안갑니다.ㅠㅠ도와주세요.ㅠㅠ
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
242
조회수
144
작성일
2011-12-08
작성자
첨부파일

프로시저 부분에서

기출문제 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" 이라 쓰던데..무슨차인지쫌 알려주세요~~~~

답변
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 은 컨트롤에 설정된 데이터가 아니라,

워크시트에서 데이터를 가져오기 때문에, 워크시트에 데이터가 위치한 행을 지정해주는 것입니다.

즐거운 하루 되세요.

"
  • *
    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 은 컨트롤에 설정된 데이터가 아니라,

    워크시트에서 데이터를 가져오기 때문에, 워크시트에 데이터가 위치한 행을 지정해주는 것입니다.

    즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.