기출2010년 3회 컴활1급 실기 엑셀 에서
문제2-2번에 대한 답이 아래와 같은데요 여기서굵게 표시해놓은 end if를 굳이 중간에 쓴 이유가 무엇인지 모르겠습니다. 그냥 끝날떄 end if한번 쓰면 되는거아닌가요? 어차피 elseif로 계속 뒤에 이어가니까요.
Public Function fn배달금액(판매수량, 단가, 배달방법)
If 배달방법 = "택배" Then
If 판매수량 * 단가 >= 30000 Then
fn배달금액 = 0
Else
fn배달금액 = 3000
End If
ElseIf 배달방법 = "퀵" Then
fn배달금액 = 12000
ElseIf 배달방법 = "직접수령" Then
fn배달금액 = 0
End If
End Function
Public Function fn배달금액(판매수량, 단가, 배달방법)
If 배달방법 = "택배" Then
If 판매수량 * 단가 >= 30000 Then
fn배달금액 = 0
Else
fn배달금액 = 3000
End If
ElseIf 배달방법 = "퀵" Then
fn배달금액 = 12000
ElseIf 배달방법 = "직접수령" Then
fn배달금액 = 0
End If
End Function
안쪽 if문이 실행이 끝났다는 것을 알리기 위한 end if 입니다.
배달방법이 택배이고 판매수량*단가가 30000 이상이면 fn배달금액 = 0
배달방법이 택배이고 판매수량 * 단가가 30000 이하이면 fn배달금액=3000
이 되구요. 배달방법이 택배가 아닌 경우가 elseif 배달방법="퀵" 으로 나오는 것이기 때문에
배달방법이 택배인 if문을 종료시켜야 하는 것입니다. 그래서 중간에 end if 가 나오는 것이죠.
좋은 하루 되세요.
"
-
*2012-08-08 14:49:16
Public Function fn배달금액(판매수량, 단가, 배달방법)
If 배달방법 = "택배" Then
If 판매수량 * 단가 >= 30000 Then
fn배달금액 = 0
Else
fn배달금액 = 3000
End IfElseIf 배달방법 = "퀵" Then
fn배달금액 = 12000
ElseIf 배달방법 = "직접수령" Then
fn배달금액 = 0
End If
End Function안쪽 if문이 실행이 끝났다는 것을 알리기 위한 end if 입니다.
배달방법이 택배이고 판매수량*단가가 30000 이상이면 fn배달금액 = 0
배달방법이 택배이고 판매수량 * 단가가 30000 이하이면 fn배달금액=3000
이 되구요. 배달방법이 택배가 아닌 경우가 elseif 배달방법="퀵" 으로 나오는 것이기 때문에
배달방법이 택배인 if문을 종료시켜야 하는 것입니다. 그래서 중간에 end if 가 나오는 것이죠.
좋은 하루 되세요.
"