334쪽 <코드설명>에 보면
4번, 5번의 경우
(4) cells(입력행, 3) = val(txt수량)
(5) cells(입력행, 4) = val(txt단가)
라고 나와있습니다. txt수량과 txt단가에 대해서 val함수로 묶어야 하는 부분은 이해했는데,
그 밑에 6번과 8번을 보면
(6) cells(입력행, 5) = format(txt수량 * txt단가, "#,###")
(8) cells(입력행, 6) = txt수량 * txt단가 * 0.1
로 나와있습니다.
4번과 5번에서 txt수량과 txt단가를 val함수로 묶었다면,
6번과 8번도 txt수량과 txt단가를 val 함수로 묶어야 하는것이 아닌가요?
(6) cells(입력행, 5) = format(val(txt수량) * val(txt단가), "#,###")
(8) cells(입력행, 6) = val(txt수량) * val(txt단가) * 0.1
이렇게요!
왜 6번과 8번에서는 txt수량, txt단가를 val함수로 묶지 않았는지 궁금합니다.
txt수량*txt단가 에서 사용한 txt수량, txt단가는 이미 위에서 val(txt수량) 등으로 숫자로 입력 받았기 때문에
숫자 형식입니다. 그러므로 val 을 사용하지 않아도 됩니다.
할인 금액도 같겠죠.
그리고 *0.1 이나 *1 등을 하게 되면 숫자 형식이 됩니다.
문자값에 숫자를 곱하면 숫자로 인식하게 되죠.
이런 내용은 엑셀 함수등에서도 사용합니다.
left(a3,1) *1
과 같이 지정하면 left 에서 나온 숫자모양의 문자에 *1 을 하여 숫자로 사용할 수 있습니다.
좋은 하루 되세요.
-
관리자2020-10-14 09:28:12
txt수량*txt단가 에서 사용한 txt수량, txt단가는 이미 위에서 val(txt수량) 등으로 숫자로 입력 받았기 때문에
숫자 형식입니다. 그러므로 val 을 사용하지 않아도 됩니다.
할인 금액도 같겠죠.
그리고 *0.1 이나 *1 등을 하게 되면 숫자 형식이 됩니다.
문자값에 숫자를 곱하면 숫자로 인식하게 되죠.
이런 내용은 엑셀 함수등에서도 사용합니다.
left(a3,1) *1
과 같이 지정하면 left 에서 나온 숫자모양의 문자에 *1 을 하여 숫자로 사용할 수 있습니다.
좋은 하루 되세요.