책 내용 질문하기
기본모의고사 5회 문제 2의 6번 문제요
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
348
조회수
56
작성일
2012-03-08
작성자
첨부파일

해설 정답엔

Public Function fn생산단가(상품코드, 판매단가)

If Left(상품코드, 1) = "가" And (Right(상품코드, 1) = "1" Or Right(상품코드, 1) = "2") Then
fn생산단가 = 판매단가 * 0.3
Else
fn생산단가 = 판매단가 * 0.2
End If

End Function

이렇게 나와있는데

LEFT 나 RIGHT를 쓰라는 말이 없으니

Public Function FN생산단가(상품코드, 판매단가)

If 상품코드 = "가*" And (상품코드 = "*1" Or 상품코드 = "*2") Then
FN생산단가 = 판매단가 * 0.3
Else
FN생산단가 = 판매단가 * 0.2
End If

End Function
1. 이렇게 써도 되나요??
2. 그리고 비쥬얼베이직 모듈 안에서 FN생산단가 = 판매단가 * 30%는 못쓰나요?
답변
2012-03-09 06:26:12

"가*" 를 하시면 가로 시작하는 단어가 아닌 가* 라는 값을 찾게 됩니다.

그러므로 사용할 수 없는 방법이죠.

정상 실행된다면 상관 없지만 그렇지 않는 경우가 더 많기 때문에 left 와 right 함수를 사용하는 것입니다.

30% 와 같이 % 의 사용이 불가능 합니다.

그래서 0.3 으로 사용하는 것이죠.

좋은 하루 되세요.

"
  • *
    2012-03-09 06:26:12

    "가*" 를 하시면 가로 시작하는 단어가 아닌 가* 라는 값을 찾게 됩니다.

    그러므로 사용할 수 없는 방법이죠.

    정상 실행된다면 상관 없지만 그렇지 않는 경우가 더 많기 때문에 left 와 right 함수를 사용하는 것입니다.

    30% 와 같이 % 의 사용이 불가능 합니다.

    그래서 0.3 으로 사용하는 것이죠.

    좋은 하루 되세요.

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