책 내용 질문하기
Listindex + ?
도서
2021 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
184
조회수
212
작성일
2021-10-17
작성자
탈퇴*원
첨부파일

184쪽 

참조행 = lst강의목록.listindex + 4 아닌가요?

참조행은 i4:l12 영역인데, 

그럼 i4 = 0이고, 실제적인 위치는 4행이니까 

listindex + 4를 해야하지 않나요?

 

listindex + ? 에서 ?에 어느 숫자를 넣어줘야 하는지 잘 이해가 안갑니다. 

 

다른 예로 기출유형 4회에서는 참조행이 k5:k12 영역이었고, 

참조행 = cmb공연명.listindex+5 였습니다.

또 설명에서는 콤보상자에서 상대적인 위치는 0에서 시작하므로

피노키오를 선택하면 cmb공연.listindex는 1을 반환하는데,

피노키오는 워크시트에서 6행에 입력되어 있으므로 

피노키오가 있는 행을 지정하기 위해 

cmb공연.listindex에 반환한 값 1에 5를 더해준다고 되어 있고요

답변
2021-10-18 14:08:16

 

워크시트에서 실제 데이터가 4행부터 표시되어 있으므로 +4를 지정한 것입니다.

 

 여기에 콤보 상자에서 선택한 인덱스 값을 더해 워크시트에서 그 값에 해당하는 값을 넣습니다.

 

아래 그림은 다르지만 동일한 설명이므로 참고해 주세요. 

 

    

  

해당 문제는 +4를 하는 문제가 아닙니다.

 

참조행 = lst강의목록.ListIndex 

 

Cells(입력행, 3) = lst강의목록.List(참조행, 0) 


로 리스트 박스안의 값을 이용해야 하는 문제입니다. 


 

아래 설명을 참고해 주세요. 

 

첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고,

두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

 

<첫 번째 코드>
참조행 = 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박스내의 자료를 찾아서 셀에 입력 하는 것이구요.

두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

참조행에 lst신상목록.listindex 라고 정의해 두고, lst신상목록.list(참조행,0) 으로 사용하고 있는 것입니다.

 

 

좋은 하루 되세요. 

  • 관리자
    2021-10-18 14:08:16

     

    워크시트에서 실제 데이터가 4행부터 표시되어 있으므로 +4를 지정한 것입니다.

     

     여기에 콤보 상자에서 선택한 인덱스 값을 더해 워크시트에서 그 값에 해당하는 값을 넣습니다.

     

    아래 그림은 다르지만 동일한 설명이므로 참고해 주세요. 

     

        

      

    해당 문제는 +4를 하는 문제가 아닙니다.

     

    참조행 = lst강의목록.ListIndex 

     

    Cells(입력행, 3) = lst강의목록.List(참조행, 0) 


    로 리스트 박스안의 값을 이용해야 하는 문제입니다. 


     

    아래 설명을 참고해 주세요. 

     

    첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고,

    두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

     

    <첫 번째 코드>
    참조행 = 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박스내의 자료를 찾아서 셀에 입력 하는 것이구요.

    두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

    참조행에 lst신상목록.listindex 라고 정의해 두고, lst신상목록.list(참조행,0) 으로 사용하고 있는 것입니다.

     

     

    좋은 하루 되세요. 

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