2회 모의고사 문제4-2 프로시저에 관한 문제입니다.
<입력>버트 클릭 프로시저에서
cells(입력행,3)=val(txt수량)
cells(입력행,4)=val(txt단가)
인 것은 이해가 됩니다만,
cells(입력행,5)=format (txt수량*txt단가,"#,###")에서
왜 format (val(txt수량)*val(txt단가),"#,###")가 아닌지 궁금합니다.
혹시 그 이유가 문제에서 제시되어 있는 "입력되는 데이터는 워크시트에 입력된 기존 데이터와 같은 형식의 데이터로 입력..."이라는 부분이 지정되어 있기 때문인가요?
혹시 그렇다면, 위에 cells(입력행,3)=val(txt수량) 부분도 cells(입력행,3)=txt수량이 되어야하지 않나요??
안녕하세요.
"입력되는 데이터는 워크시트에 입력된 기존 데이터와 같은 형식의 데이터로 입력"하라는 지시사항은 워크시트를 참고해서 넣으라는 것입니다.
그래서 숫자로 표시하기 위해
cells(입력행,3)=val(txt수량)
cells(입력행,4)=val(txt단가) 로 입력한 것입니다.
val을 적용하지 않으면 녹색 오류가 워크시트에 표시됩니다.
val은 문자로 받은 데이터을 숫자로 나타낼때 쓰이는 것입니다.
하지만 수량이나 단가는 대부분 숫자로 입력을 받습니다. 문자로 입력이 된다 하더라도 숫자의 형식을 가지고 있기 때문에 계산이 가능 합니다.
만약 val을 쓰지 않고도 계산이 가능 하다면 val을 사용 하지 않으 셔도 됩니다.
물론 사용 하셔도 되구요.
지시사항에 val를 꼭 사용 하라고 되어 있지 않고, val을 사용 하지 않아도 계산이 가능 하다면 val를 사용 하시지 않으셔도 됩니다.
format으로 묶은 코드의 경우는 워크시트에서 val을 넣든 넣지 않든 녹색 표시를 내보내지 않습니다.
좋은 하루 보내세요.
-
관리자2019-01-24 15:42:03
안녕하세요.
"입력되는 데이터는 워크시트에 입력된 기존 데이터와 같은 형식의 데이터로 입력"하라는 지시사항은 워크시트를 참고해서 넣으라는 것입니다.
그래서 숫자로 표시하기 위해
cells(입력행,3)=val(txt수량)
cells(입력행,4)=val(txt단가) 로 입력한 것입니다.
val을 적용하지 않으면 녹색 오류가 워크시트에 표시됩니다.
val은 문자로 받은 데이터을 숫자로 나타낼때 쓰이는 것입니다.
하지만 수량이나 단가는 대부분 숫자로 입력을 받습니다. 문자로 입력이 된다 하더라도 숫자의 형식을 가지고 있기 때문에 계산이 가능 합니다.
만약 val을 쓰지 않고도 계산이 가능 하다면 val을 사용 하지 않으 셔도 됩니다.
물론 사용 하셔도 되구요.
지시사항에 val를 꼭 사용 하라고 되어 있지 않고, val을 사용 하지 않아도 계산이 가능 하다면 val를 사용 하시지 않으셔도 됩니다.format으로 묶은 코드의 경우는 워크시트에서 val을 넣든 넣지 않든 녹색 표시를 내보내지 않습니다.
좋은 하루 보내세요.