책 내용 질문하기
참조행 관련한 질문입니다.
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
513
조회수
114
작성일
2019-04-25
작성자
탈퇴*원
첨부파일

안녕하세요 2가지 질문이 있습니다.

1. 페이제 513쪽 코드설명 - 7,8번에 보면 cells(입력행,1)=lst신상목록.lst(참조행, 0)으로 되어있어서 이렇게 공부를 하고 시나공 사이트에서 다운받은 2018년 2회 컴퓨터활용능력 기출문제 1급 E형 문제4에 프로시저 작성문제를 푸는데 여기서 해설을 보면은 cells(입력행, 3) = cells(참조행,8)로 표시합니다.  ㅜㅜ

참조행 내용을 입력행으로 옮길때 언제는 lst신상목록.lst(참조행,0)으로 프로시저를 작성하고 또 언제는 cells(참조행,8)로 작성하는데 이 둘의 차이점이 궁금합니다...부디 답해주세요 ㅜㅜㅜㅜㅜ 넘 헷갈립니당 ㅜㅜ

 

2. 두번째질문은 페이지 513쪽 코드설명에서 5번보면 참조행 = lst신상목록.listindex 요렇게만 작성하는데 원래 참조행 = lst신상목록.listindex +4 처럼 뒤에 +4 쓰지않나요?? 왜갑자기 안쓸까요 ㅜㅜㅜㅜㅜ 

 

두가지 질문 부디 답변 부탁드려요!!!!! 제발요

답변
2019-04-26 22:01:32

안녕하세요.

 

1.

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

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

 

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

 

임의의 지정하셔서 올바른 답이 표시되면 정답으로 보셔도 무방합니다.

참조행의 설정에 주의하셔서 Cells와 List 를 이용해 주시면 됩니다.

 

 

 

2.

+4를 적어주시면 위에 설명한 Cells를 이용해서 문제를 푸실 수 있습니다.

 

좋은 하루 보내세요. 

  • 관리자
    2019-04-26 22:01:32

    안녕하세요.

     

    1.

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

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

     

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

     

    임의의 지정하셔서 올바른 답이 표시되면 정답으로 보셔도 무방합니다.

    참조행의 설정에 주의하셔서 Cells와 List 를 이용해 주시면 됩니다.

     

     

     

    2.

    +4를 적어주시면 위에 설명한 Cells를 이용해서 문제를 푸실 수 있습니다.

     

    좋은 하루 보내세요. 

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