책 내용 질문하기
listindex 사용
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
511
조회수
32
작성일
2018-11-27
작성자
탈퇴*원
첨부파일

선택하지 않았을 때

lst신상목록.listindex = 0 으로 설정해야 하는 이유가 뭔지 자세한 설명이 필요해요 ㅠㅠ

그리고 참조행이 lst신상목록.listindex + 4 (4행 떨어진 값부터 넣어야 하니까) 가 아닌 이유도 궁금해요.

답변
2018-11-28 22:02:22

안녕하세요.

lst신상목록.ListIndex=0 이라고 하면, 'lst신상목록' 리스트의 인덱스를 0으로 설정하는 것이지요.

즉, lst신상목록의 첫 번째 데이터가 선택되는 것입니다.

참조행 = lst신상목록.listindex

lst신상목록.listindex는 'lst신상목록' 목록상자에서 선택한 회원의 인덱스(상대적 위치)를 반환해서

참조행에 넣는 것입니다. 목록상자에서 '이사번'을 선택했다면 인덱스는 0부터 시작하므로 3이 됩니다.

Cells(입력행,1) 셀에 lst신상목록.List(3,0)의 값 (이사번)을 넣고,

Cells(입력행,2) 셀에 lst신상목록.List(3,1)의 값 (시흥)을 넣고,

Cells(입력행,3) 셀에 전화번호를 넣는 것입니다.

즉, 목록상자에서 선택된 인덱스를 가져오는 것이므로 +4의 형태를 사용하지 않는 것입니다.

+4 형태로 listindex를 사용하는 것은

워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인할 때 사용합니다.

예를 들어,

참조행 = 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)

좋은 하루 보내세요.

  • *
    2018-11-28 22:02:22

    안녕하세요.

    lst신상목록.ListIndex=0 이라고 하면, 'lst신상목록' 리스트의 인덱스를 0으로 설정하는 것이지요.

    즉, lst신상목록의 첫 번째 데이터가 선택되는 것입니다.

    참조행 = lst신상목록.listindex

    lst신상목록.listindex는 'lst신상목록' 목록상자에서 선택한 회원의 인덱스(상대적 위치)를 반환해서

    참조행에 넣는 것입니다. 목록상자에서 '이사번'을 선택했다면 인덱스는 0부터 시작하므로 3이 됩니다.

    Cells(입력행,1) 셀에 lst신상목록.List(3,0)의 값 (이사번)을 넣고,

    Cells(입력행,2) 셀에 lst신상목록.List(3,1)의 값 (시흥)을 넣고,

    Cells(입력행,3) 셀에 전화번호를 넣는 것입니다.

    즉, 목록상자에서 선택된 인덱스를 가져오는 것이므로 +4의 형태를 사용하지 않는 것입니다.

    +4 형태로 listindex를 사용하는 것은

    워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인할 때 사용합니다.

    예를 들어,

    참조행 = 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)

    좋은 하루 보내세요.

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