책 내용 질문하기
사용자정의함수 질문이요 ㅜㅜ
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
101
조회수
81
작성일
2012-12-10
작성자
첨부파일

질문1

101page 사용자정의함수 하고있는데요

책에 나와있는 그대로

Public Function ks보너스지급율(월평균임금, 전년월평균임금)

If (월평균임금 - 전년월평균임금) / 월평균임금 >= 0.05 Then ks보너스지급율 = 0.05
Else
ks보너스지급율 = 0.1
End If

End Function

이렇게 썼는데
컴파일오류입니다
if가 없는 else문
이라고 떠요ㅜㅜ 왜이런거예요?
질문2
105page 하고있는데요
페이지단가 계산하는거요
문제 어디에도 도서코드가 7자이면 어떻고 이런내용이 나와있지 않은데
해설보면 if len(도서코드)=7 then~~ 라고 나와있어요
이게 어떻게 된건가요???
답변
2012-12-10 20:26:33

Public Function ks보너스지급율(월평균임금, 전년월평균임금)

If (월평균임금 - 전년월평균임금) / 월평균임금 >= 0.05 Then
ks보너스지급율 = 0.05
Else
ks보너스지급율 = 0.1
End If
End Function

then 다음에 ks보서스지급율을 넣으면 오류떠요
  • *
    2012-12-10 20:26:33

    Public Function ks보너스지급율(월평균임금, 전년월평균임금)

    If (월평균임금 - 전년월평균임금) / 월평균임금 >= 0.05 Then
    ks보너스지급율 = 0.05
    Else
    ks보너스지급율 = 0.1
    End If
    End Function

    then 다음에 ks보서스지급율을 넣으면 오류떠요
  • *
    2012-12-11 08:08:26

    도서코드의 길이는 워크시트를 보면 판단할 수 있습니다.

    C-130-1 처럼 7자리로 된 코드와

    E-61-1 처럼 6자리로 된 코드가 있습니다.

    그러므로 if len(도서코드)=7 then 와 같이 7자리인지 6자리인지를 확인하여 각각 코드를 사용하셔야 하는 것입니다.

    F단가 = round(정가 / Mid(도서코드, 3, 3), 0)

    Mid(도서코드, 3, 3) 은 도서 코드의 세번째 자리부터 세글자, 즉 C-130-1 의 경우 130을 말합니다.


    F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)

    Mid(도서코드, 3, 2) 는 도서 코드의 세번째 자리부터 두글자, 즉 E-61-1 의 경우 61을 말합니다.

    도서코드가 7자리이냐 6자리이냐에 따라 가져와야 하는 페이지수가 달라서 라고 보시면 되겠죠

    좋은 하루 되세요.

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