묻고 답하기

제목 list, listindex 프로시저 작성
자격증 컴퓨터활용능력 1급 실기
도서/쪽 페이지 2021 시나공 컴퓨터활용능력 1급 실기 / 162,354쪽
등록일 2021-11-25 조회 10
작성자 박*희

2021년 컴활실기1급 별책부록 162페이지 4-3번과 1권 354페이지 4-3번처럼 문제에 두 함수가 제시되지 않았고 스스로 작성해야 한다고 판단하고 문제를 풀어갈 경우.

 

list,listindex를 함께 쓰는 경우와 listindex를 단독으로 사용하는 경우의 차이점은 뭔가요?

첨부파일
  • 첨부파일 없음
제목 답변입니다.
등록일 2021-11-26

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

 

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

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

 

<첫 번째 코드>
참조행 = 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) 으로 사용하고 있는 것입니다.

 

 

좋은 하루 되세요. 

첨부파일
  • 첨부파일 없음