프로시저 문제 2번의 2번 문제에서 마지막의 지시사항인 "입력되는 데이터는 워크시트에 입력된 기존 데이터와 같은 형식의 데이터로 입력하시오" 가 있는데
109p의 그림의 매출금액의 50000과 할인금액의 50000을 워크시트에서 확인해보니 표시형식은 숫자형식이 아닌 일반형식이고 가운데 정렬로 지정되어있어요.
이 경우는 수치데이터로 지정하는게 아니지 않나요? 즉 프로시저에 val(txt매출금액)으로 입력할지 않아도 되지 않는지 궁금합니다.
그리고 만약에 val(txt매출금액)으로 지정한다면 할인금액 표시할 때도 value함수로 표시해줘야 하지 않나 싶습니다.
만약에 할인금액도 value함수로 표시해줘야 한다면
If Cells(i, 4) = "현금" Then
Cells(i, 5) = 결제방식 * 0.1
ElseIf Cells(i, 4) = "카드" Then
Cells(i, 5) = lst결제방식* o.o5
Else
Cells(i, 5) = "0"
End If
(해설 답안의 식)
식에서 어느 부분에 표시해줘야 하나요?
val(cells(i,3)*0.05) 이렇게 지정을 해줘야 할까요?
마지막 질문은
위의 식에서
Cells(i, 5) = lst결제방식* o.o5 식을
Cells(i, 5) = Cells(i, 3) * o.o5 이렇게 입력해줘도 되나요?
폼에 입력된 값이 워크시트에 정확하게 입력되게 하라는 뜻입니다.
txt매출금액 등과 같은 값들은 대부분 숫자로 입력되므로 숫자값으로 입력받는 val 을 사용하게 됩니다.
할인금액에 txt매출금액에 0.05롤 곱하면
숫자를 곱했기 때문에 숫자로 변환됩니다.
MID 함수 등의 문자함수를 숫자로 변환할 때 *1을 해 주는 원리와 같습니다.
숫자를 곱하면 숫자로 변환됩니다.
Cells(i, 5) = lst결제방식* o.o5 식을
Cells(i, 5) = Cells(i, 3) * o.o5 이렇게 입력해줘도 되나요?
-> 결과가 정확하다면 상관 없을 수도 있습니다만
대부분은 폼의 값에서 이미 지정한 후 셀에 입력하게 됩니다.
좋은 하루 되세요.
-
관리자2019-11-26 21:04:52
폼에 입력된 값이 워크시트에 정확하게 입력되게 하라는 뜻입니다.
txt매출금액 등과 같은 값들은 대부분 숫자로 입력되므로 숫자값으로 입력받는 val 을 사용하게 됩니다.
할인금액에 txt매출금액에 0.05롤 곱하면
숫자를 곱했기 때문에 숫자로 변환됩니다.
MID 함수 등의 문자함수를 숫자로 변환할 때 *1을 해 주는 원리와 같습니다.
숫자를 곱하면 숫자로 변환됩니다.Cells(i, 5) = lst결제방식* o.o5 식을
Cells(i, 5) = Cells(i, 3) * o.o5 이렇게 입력해줘도 되나요?
-> 결과가 정확하다면 상관 없을 수도 있습니다만
대부분은 폼의 값에서 이미 지정한 후 셀에 입력하게 됩니다.
좋은 하루 되세요.