책 내용 질문하기
프로시저
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
184
조회수
163
작성일
2015-10-16
작성자
첨부파일

2번답

If txt소비자명 = " " Or val(txt판매단가) = 0 Then

MsgBox "소비자명이나 판매수량을 입력하세요."

Else

입력행 = Range("b2").CurrentRegion.Rows.Count + 2

Cells(입력행, 2) = Date

Cells(입력행, 3) = txt소비자명

Cells(입력행, 4) = cmb품목

Cells(입력행, 5) = cmb품목.List(cmb품목.ListIndex, 1)

Cells(입력행, 6) = txt판매수량

Cells(입력행, 7) = txt판매수량 * Cells(입력행, 5)

End If

궁금한점은 3가지 입니다.

1)그냥 소비자명으로 적으면 안되는겁니까? 그냥 필드값 그대로 적을때도 있고 컨트롤명 적을때도 있어서 헷갈립니다.

2)txt판매단가에 왜 val을 붙여주는건가요?

그리고 cells(입력행,6)=txt판매수량에도 숫자값이라소 val 붙여줘야 하는거 아닌가요?

3)Cells(입력행, 5) = cmb품목.List(cmb품목.ListIndex, 1) 식 자체가 이해가 안갑니다.

답변
2015-10-19 07:04:51

1. 네 컨트롤에 입력된 값을 이용하여 구하는 것이라면 컨트롤 명을 입력해야 합니다.

필드값을 이용하는 문제라면 필드값을 사용하면 되지만 프로시저에서는 필드명이 없기 때문에

컨트롤 명이나 cells(입력행,5) 와 같이 사용해야 겠죠.

2.

val은 문자로 받은 데이터을 숫자로 나타낼때 쓰이는 것입니다.

하지만 수량이나 단가는 대부분 숫자로 입력을 받습니다. 문자로 입력이 된다 하더라도 숫자의 형식을 가지고 있기 때문에 계산이 가능 합니다.

만약 val을 쓰지 않고도 계산이 가능 하다면 val을 사용 하지 않으 셔도 됩니다.

물론 사용 하셔도 되구요.

지시사항에 val를 꼭 사용 하라고 되어 있지 않고, val을 사용 하지 않아도 계산이 가능 하다면 val를 사용 하시지 않으셔도 됩니다.

3.

cmb품목.List(cmb품목.ListIndex, 1)

cmb품목.list(행, 열) 입니다.

cmb품목에서 선택한 값의 행번호와 첫번째 열 을 뜻하는 것입니다.

좋은 하루 되세요.

  • *
    2015-10-19 07:04:51

    1. 네 컨트롤에 입력된 값을 이용하여 구하는 것이라면 컨트롤 명을 입력해야 합니다.

    필드값을 이용하는 문제라면 필드값을 사용하면 되지만 프로시저에서는 필드명이 없기 때문에

    컨트롤 명이나 cells(입력행,5) 와 같이 사용해야 겠죠.

    2.

    val은 문자로 받은 데이터을 숫자로 나타낼때 쓰이는 것입니다.

    하지만 수량이나 단가는 대부분 숫자로 입력을 받습니다. 문자로 입력이 된다 하더라도 숫자의 형식을 가지고 있기 때문에 계산이 가능 합니다.

    만약 val을 쓰지 않고도 계산이 가능 하다면 val을 사용 하지 않으 셔도 됩니다.

    물론 사용 하셔도 되구요.

    지시사항에 val를 꼭 사용 하라고 되어 있지 않고, val을 사용 하지 않아도 계산이 가능 하다면 val를 사용 하시지 않으셔도 됩니다.

    3.

    cmb품목.List(cmb품목.ListIndex, 1)

    cmb품목.list(행, 열) 입니다.

    cmb품목에서 선택한 값의 행번호와 첫번째 열 을 뜻하는 것입니다.

    좋은 하루 되세요.

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