책 내용 질문하기
기본모의고사 7회 문제4-2번 프로시저
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
406
조회수
405
작성일
2019-06-16
작성자
탈퇴*원
첨부파일

엑셀 기본모의고사 7회 문제4-2번 프로시저 2번문제 for each ~ next 문 작성하는 문제 관련하여 문의드립니다.

 

해설에는 아래와 같이 나와있는데

 Next
    If 스위치 = 0 Then
        MsgBox "고객번호가 잘못되었습니다."
    ElseIf Cells(참조행, 5) >= 150000 Then
        MsgBox "고객번호 " & txt고객번호 & "님은 추가할인 대상입니다."
    End If

 

Else가 아닌 ElseIf 를 사용한 이유가 [청구금액 >= 150000] 조건을 설정해야하기 때문인가요?

또한, 보통 프로시저 문제로 IF문을 작성할 때 [ If - Elseif - Else - End If ] 또는 [ ​If - Else - End If ] 순서로 작성하고

​If - Elseif - End If 로 하면 오류가 나던데, 이 경우는 왜 If문에 Else 가 없어도 오류가 발생하지 않는지 궁금합니다.

답변
2019-06-17 20:25:30

안녕하세요.

 

IF-Elseif-End if 를 사용하셔도 오류가 나지는 않습니다.

 

if 조건1

   실행1

elseif 조건2

   실행2

end if

는 조건1이 만족하면 실행1을 수행하고, 조건1이 만족하지 않고 조건2가 만족되면 실행2를 수행하는 것입니다.

 

if 조건1

   실행1

else

   실행2

end if

는 조건1이 만족하면 실행1을 수행하고, 조건1이 만족하지 않으면 실행2를 수행하는 것입니다.

 

좋은 하루 보내세요. 

  • 관리자
    2019-06-17 20:25:30

    안녕하세요.

     

    IF-Elseif-End if 를 사용하셔도 오류가 나지는 않습니다.

     

    if 조건1

       실행1

    elseif 조건2

       실행2

    end if

    는 조건1이 만족하면 실행1을 수행하고, 조건1이 만족하지 않고 조건2가 만족되면 실행2를 수행하는 것입니다.

     

    if 조건1

       실행1

    else

       실행2

    end if

    는 조건1이 만족하면 실행1을 수행하고, 조건1이 만족하지 않으면 실행2를 수행하는 것입니다.

     

    좋은 하루 보내세요. 

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