책 내용 질문하기
p.121 계산문제 5번 질문드립니다
도서
2020 시나공 기출문제집 컴퓨터활용능력 1급 실기 [기출문제집]
페이지
121
조회수
154
작성일
2020-11-13
작성자
탈퇴*원
첨부파일

Public Function fn할인액(구분, 총금액)

If Right(구분, 3) = "뮤지컬" And 총금액 >= 300000 Then

 fn할인액 = 총금액 * 0.15
 
If Right(구분, 3) = "콘서트" And 총금액 >= 300000 Then

 fn할인액 = 총금액 * 0.1
 
Else

 fn할인액 = ""
 
End If


End Function 

이렇게 입력했는데 "end if가 없는 if 블록문" 오류창이 뜨네요.. 왜 이러는 거죠? 

답변
2020-11-16 14:25:31

Public Function fn할인액(구분, 총금액)

If Right(구분, 3) = "뮤지컬" And 총금액 >= 300000 Then

 fn할인액 = 총금액 * 0.15
 
If Right(구분, 3) = "콘서트" And 총금액 >= 300000 Then

 fn할인액 = 총금액 * 0.1
 
Else

 fn할인액 = ""
 
End If


End Function 

 

if 가 두개인데 end if 가 하나라서 오류가 난 것입니다. 

 

아래와 같이 elseif 를 이용해 보세요. 

 

Public Function Fn할인액(구분, 총금액)

    If Right(구분, 3) = "뮤지컬" And 총금액 >= 300000 Then

        Fn할인액 = 총금액 * 0.15

    ElseIf Right(구분, 3) = "콘서트" And 총금액 >= 300000 Then

        Fn할인액 = 총금액 * 0.1

    Else

        Fn할인액 = ""

    End If

End Function

 

좋은 하루 되세요. 


  • 관리자
    2020-11-16 14:25:31

    Public Function fn할인액(구분, 총금액)

    If Right(구분, 3) = "뮤지컬" And 총금액 >= 300000 Then

     fn할인액 = 총금액 * 0.15
     
    If Right(구분, 3) = "콘서트" And 총금액 >= 300000 Then

     fn할인액 = 총금액 * 0.1
     
    Else

     fn할인액 = ""
     
    End If


    End Function 

     

    if 가 두개인데 end if 가 하나라서 오류가 난 것입니다. 

     

    아래와 같이 elseif 를 이용해 보세요. 

     

    Public Function Fn할인액(구분, 총금액)

        If Right(구분, 3) = "뮤지컬" And 총금액 >= 300000 Then

            Fn할인액 = 총금액 * 0.15

        ElseIf Right(구분, 3) = "콘서트" And 총금액 >= 300000 Then

            Fn할인액 = 총금액 * 0.1

        Else

            Fn할인액 = ""

        End If

    End Function

     

    좋은 하루 되세요. 


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