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 공부' 카테고리의 다른 글
얼렁뚱땅 엑셀 VBA] InputBox (6) | 2017.05.25 |
---|---|
얼렁뚱땅 엑셀 VBA] 매개변수의 전달 - ByRef, ByVal (0) | 2017.05.24 |
얼렁뚱땅 엑셀 VBA] Function 프로시저 (0) | 2017.05.23 |
얼렁뚱땅 엑셀 VBA] 순환문(For ~ Next / For Each ~ Next) (0) | 2017.05.21 |
얼렁뚱땅 엑셀 VBA] 조건문(Select Case문) (0) | 2017.05.20 |
얼렁뚱땅 엑셀 VBA] 배열변수, 동적 배열변수 (1) | 2017.05.18 |
얼렁뚱땅 엑셀 VBA] 변수, 상수, 개체변수 (0) | 2017.05.17 |
얼렁뚱땅 엑셀 VBA] 프로시저 (Public / Private 프로시저) (0) | 2017.05.16 |
얼렁뚱땅 엑셀 VBA] With ~ End With 구문 (0) | 2017.05.15 |
얼렁뚱땅 엑셀 VBA] 오브젝트(개체)를 간단하게 표현하고 접근하기 - 단축 접근자 (1) | 2017.05.13 |
댓글