얼렁뚱땅 엑셀 VBA] 조건문(If~Then~Else문 / IIf문)

2017.05.19 11:30





If문



If문의 기본 구문은 아래와 같다. 



If 조건 Then 참일 때 명령문 [Else 거짓일 때 명령문]




Else문은 선택적으로 사용할 수 있기 때문에 If만 있는 문장도 가능하다. 



If Time < 0.5 then MsgBox "Good Morning"









If문을 한 줄로 입력하지 않고 2줄로 입력할 경우 IF 문 뒤에 End If문을 넣어줘야 한다. 










If ~ ElseIf




If문에 조건을 더하려면 ElseIf문을 추가하고, 

If문에 조건이 거짓일 때 명령문을 추가하려면 Else문을 추가한다. 

이 두가지 모두 선택적으로 사용할 수 있다. 




If 조건 Then 

참일 때 명령문 

[ElseIf 두번째_조건 Then]

두번째_조건이 참일 때 명령문

[Else]

   위의 두 조건에 해당하지 않을 경우 실행할 디폴트 명령문

End If






1
2
3
4
5
6
7
8
9
10
11
12
Sub 인사()
 
 
If Time < 0.5 Then
    MsgBox "Good Morning"
ElseIf Time >= 0.5 And Time < 0.75 Then
    MsgBox "Good Afternoon"
Else
    MsgBox "Good Evening"
End If
 
End Sub
cs







IIf문


엑셀함수로 많이 사용하는 If함수의 기능을 VBA에서 사용하기 위한 함수. 


엑셀 If문과 사용법이 비슷



IIf(조건, 참일 때 반환 값, 거짓일 때 반환 값)



MsgBox IIf(Range("A1")=0, "0입니다", "0이 아닙니다")




저작자 표시 비영리 변경 금지
신고

또루아빠 Excel/VBA 공부 , , , , , , ,