확률과 통계 내가 직접 만들어 보는 확률과 통계

조건문 If ~ Else 문

조건을 비교하여 어떤 일을 할지 결정하는 것은 빈번한 일입니다. VBA에서도 이러한 작업을 아주 많이 하게 됩니다. 조건을 만족할때와 그렇지 않을 때 하는 작업을 지정해줄 수 있습니다. If 구문이 그러한 구문입니다. 문법은 아래와 같습니다.

If 조건문 then
조건을 만족할 때 실행할 구문
End If

위의 구문은 조건을 만족할 때는 구문을 실행하고 만족하지 않으면 그냥 넘어가게 됩니다. 만약 만족하지 않을 때도 구문을 정해주려면 아래와 같이 하면 됩니다.

If 조건문 then
조건을 만족할 때 실행할 구문
Else
조건을 만족하지 않을 때 실행할 구문
End If

사진안떠요!

이제 If의 다양한 활용 예를 살펴봅시다. 다음 파일을 열어봅시다.

실험파일(Click)

alt+F11을 눌러 편집기를 여세요. 아래와 같은 화면을 확인할 수 있습니다.

사진안떠요!

  • 합격불합격1은 c2의 값이 60보다 크면 d2에 합격이라고 기록하는 코드입니다. c3에 대해서도 동일한 작업을 합니다.
  • 합격불합격2는 c4의 값이 60보다 크면 d4에 합격, 그렇지 않으면 불합격이라고 기록하는 코드입니다.
  • 합격불합격3은 c5의 값이 60초과 80이하이면 d5에 합격, 그렇지 않으면 불합격이라고 기록하는 코드입니다.
  • 합격불합격4는 c6의 값이 60초과이거나 40이하이면 d6에 합격, 그렇지 않으면 불합격이라고 기록하는 코드입니다.
  • 각 프로시저 안에서 F5를 눌러서 예상한 결과가 잘 출력되는지 확인해봅니다.

직접해보기

  1. 주어진 파일의 코드를 수정하여 40점 이하이면 "부족", 40점초과 60점이하이면 "평균", 60점초과이면 "우수"를 출력하도록 만들어보세요.