6번
생산단가(H10)에서
Visual Basic Editor의 모듈에 코드를 입력할 때에
답지처럼 말고
If Left(상품코드,1)="가" and Right(상품코드,1)="1" Or "2" then
fn생산단가 = ~~~~
~~~~~
~~
~~
End if
위의 형태로 문제를 풀게되면 정답과 값이 다르게 나옵니다.
저것은 왜 안되죠?
그리고 정답에서는 Right함수 앞에도 괄호()를 하였던데 꼭 해야 하나요?
고수님들의 명쾌한 답변 기다리겠습니다.
Right(상품코드,1)="1" Or "2" then
or 뒤의 "2" 때문에 다른 결과가 나타나는 것이죠.
그냥 "2" 라는 값이기 때문에 비교도 되지 않아 정확한 값이 나오지 않습니다.
꼭
right(상품코드,1)="2"
와 같이 사용하셔야 합니다.
네 괄호를 꼭 하셔야 or 부분이 먼저 계산되고
and 부분이 계산 됩니다.
and 부분이 먼저 계산되어버리면
의미가 달라지기 때문에
꼭 or 이 먼저 계산되게 () 를 해주세요.
좋은 하루 되세요.
"-
*2012-11-07 07:25:43
Right(상품코드,1)="1" Or "2" then
or 뒤의 "2" 때문에 다른 결과가 나타나는 것이죠.
그냥 "2" 라는 값이기 때문에 비교도 되지 않아 정확한 값이 나오지 않습니다.
꼭
right(상품코드,1)="2"
와 같이 사용하셔야 합니다.
네 괄호를 꼭 하셔야 or 부분이 먼저 계산되고
and 부분이 계산 됩니다.
and 부분이 먼저 계산되어버리면
의미가 달라지기 때문에
꼭 or 이 먼저 계산되게 () 를 해주세요.
좋은 하루 되세요.
"