책 내용 질문하기
6번문제요
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
354
조회수
92
작성일
2012-11-06
작성자
첨부파일

6번

생산단가(H10)에서

Visual Basic Editor의 모듈에 코드를 입력할 때에

답지처럼 말고

If Left(상품코드,1)="가" and Right(상품코드,1)="1" Or "2" then

fn생산단가 = ~~~~

~~~~~

~~

~~

End if

위의 형태로 문제를 풀게되면 정답과 값이 다르게 나옵니다.

저것은 왜 안되죠?

그리고 정답에서는 Right함수 앞에도 괄호()를 하였던데 꼭 해야 하나요?

고수님들의 명쾌한 답변 기다리겠습니다.

답변
2012-11-07 07:25:43

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 이 먼저 계산되게 () 를 해주세요.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.