책 내용 질문하기
<주문>버튼 클릭 프로시저
도서
2020 시나공 기출문제집 컴퓨터활용능력 1급 실기 [기출문제집]
페이지
152
조회수
245
작성일
2020-07-29
작성자
탈퇴*원
첨부파일

1. 문제의 '목록상자(lst제품목록)에서 목록을 선택하고 주문수량(txt주문수량)을 입력했을 때만 폼의 데이터가 워크시트에 입력되도록 설정하시오.'

라는 부분은 따로 조건을 지정하지 않아도 되나요?

 

2. 참조행 조건에서 

참조행 = lst제품목록.listindex 에 +7을 해주지 않아도 성립되는 것인가요?

답지는 +7이 적혀있지 않아서요!

기넥신에프연질캅셀은 8행에 입력되어있으므로, 기넥신에프연질캅셀가있는 행을 지정하기위해 lst제품목록.listindex에 반환한 1에 7을 더하는 것이라고 생각하는 것과 다른 것 인가요? 

 

3. (문제의외에 참조행에 대해 궁금증이 생겨서 질문 합니다.)

참조행을 넣을때, 참조행= lst품목.listindex라고 한 뒤, 참조행을 사용할때는 cells(입력행,3) = lst목록.list(참조행,0)이라고 .list를 뒤에 붙여서 사용하고,

참조행 = cmb공연명.lsitindex +5라고 한 뒤, 참조행을 사용할 때 cells(입력행,7) = cells(참조행,12)이렇게 사용하는데

.list 붙이는 것과 cells이용해서 참조행을 사용하는 것을 어떻게 구별해야하나요?

 

4. lst제품목록.value는 제품목록을 선택한 값이라는 뜻인가요?

5. 입력행 조건에서 cdate나 val값을 입력하지 않았는데 정답처리가 되었는데 실제 시험에서는 입력하여야 정답이 되는 것 이죠?

cdate는 무엇을 보고 입력해야하는지 알 수 있는 것 인가요?

 

7. format이라는 함수가 주어지지않아도 천단위마다 콤마를 표시하라고 하면 사용해도 되는 것 이죠?

 

질문이 많아서 죄송합니다. 항상 수고하십니다. 

답변
2020-07-31 18:50:31

​​1. 아래 그림과 같이 목록상자(lst제품목록)에서 목록을 선택하고 주문수량(txt주문수량)을 입력하지 않으면 메시지가 표시되고 값이 입력 되지 않으면 실행이 되지 않습니다.  

 


 

 

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

 

listindex와 list,listindex의 차이점을 설명 드릴께요. 이렇게 이해하시는 것이 빠르실 거예요.

 

첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

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

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

 

 4. 네 맞습니다. 

 

 value 는 값을 뜻하는 것입니다. 

 

lst제품목록 에 선택된 값을 뜻하는 것입니다.

 

 

생략해도 정확한 결과가 나온다면 생략하셔도 상관 없습니다.

 

5. CDATE(문자열) 함수는 날짜 형식으로 된 문자열을 날짜로 변환해 주는 것입니다.

컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.

그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.

 

txt판매일자 값을 날짜 형식으로 변환해 주기 위해 사용된 것입니다.

 

문제 지시사항에 해당 함수가 제시되지 않았고 결과가 정확히 나오면 안 적으셔도 됩니다.

 

6. 네 맞습니다. 

 

좋은 하루 되세요.

  • 관리자
    2020-07-31 18:50:31

    ​​1. 아래 그림과 같이 목록상자(lst제품목록)에서 목록을 선택하고 주문수량(txt주문수량)을 입력하지 않으면 메시지가 표시되고 값이 입력 되지 않으면 실행이 되지 않습니다.  

     


     

     

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

     

    listindex와 list,listindex의 차이점을 설명 드릴께요. 이렇게 이해하시는 것이 빠르실 거예요.

     

    첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

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

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

     

     4. 네 맞습니다. 

     

     value 는 값을 뜻하는 것입니다. 

     

    lst제품목록 에 선택된 값을 뜻하는 것입니다.

     

     

    생략해도 정확한 결과가 나온다면 생략하셔도 상관 없습니다.

     

    5. CDATE(문자열) 함수는 날짜 형식으로 된 문자열을 날짜로 변환해 주는 것입니다.

    컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.

    그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.

     

    txt판매일자 값을 날짜 형식으로 변환해 주기 위해 사용된 것입니다.

     

    문제 지시사항에 해당 함수가 제시되지 않았고 결과가 정확히 나오면 안 적으셔도 됩니다.

     

    6. 네 맞습니다. 

     

    좋은 하루 되세요.

  • 관리자
    2020-08-03 12:36:04

    cdate 를 붙였을 때 오류가 나는 경우는 보지 못했습니다. 

     

    오타의 의한 오류라면 오답 처리 되겠지만 오류가 나지 않을 것이기 때문에 정답으로 인정 될 것 같네요. 

     

    좋은 하루 되세요. 

  • *
    2020-08-01 13:49:44

    항상 자세한 설명 정말 감사드립니다.

     

    CDATE(문자열) 함수는 날짜 형식으로 된 문자열을 날짜로 변환해 주는 것입니다.

    컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.

    그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.

     

    라고 답변을 해주셨는데, 텍스트 형식인지 구별을 못 할 수도 있으니까 날짜형식인 부분엔 다 cdate를 붙여주는것이 안전하겠죠?

    혹시 cdate 붙였는데 오류가 나거나 그러면 오답인 경우가 있을까요?

     

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