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) 식 자체가 이해가 안갑니다.
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품목에서 선택한 값의 행번호와 첫번째 열 을 뜻하는 것입니다.
좋은 하루 되세요.