Access 데스크톱 데이터베이스 및 액세스 웹앱에서 If 매크로 블록을 사용하여 식의 값에 따라 매크로 작업 그룹을 조건부로 실행할 수 있습니다.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If

설정
If 및 Else If모두에 대해 다음 인수가 필요합니다.
매크로 함수 인수 |
설명 |
---|---|
식 |
테스트할 조건입니다. True 또는 False로 평가하는 식이 되어야 합니다. |
주의
If 매크로 블록을 선택하면 테스트할 조건을 나타내는 식을 입력할 수 있도록 텍스트 상자가 나타납니다. 또한 매크로 작업을 삽입할 수 있는 콤보 상자가 나타납니다. 아래에 "End If" 텍스트가 자동으로 표시됩니다. If 및 End If 대괄호에 그룹 또는 블록 작업을 입력할 수 있는 영역이 있습니다. 블록은 입력한 식이 True인 경우만 실행됩니다.
첫 번째 식이 false일 때 다른 식을 평가하려면 Else If 추가를 클릭하여 선택적 Else If 블록을 삽입할 수 있습니다. True 또는 False로 평가되는 식을 입력해야 합니다. 이 경우 식을 True로 지정하고 첫 번째 식이 False인 경우에 블록이 실행됩니다.
If 블록에 원하는만큼 Else If 블록을 추가할 수 있습니다.
다른 추가를 클릭하여 선택적 Else 블록을 삽입할 수 있습니다. 이 경우 Else 아래에 삽입하는 작업은 위의 작업이 수행되지 않을 때만 실행되는 Else 블록을 형성합니다. If 블록에 단일 Else 블록을 추가할 수 있습니다.
다음 코드 예제에서는 [상태]의 값이 0보다 큰 경우 첫 번째 블록의 매크로 작업이 실행됩니다. [상태]의 값이 0보다 크지 않은 경우 Else If를 따르는 식이 평가됩니다. [상태]의 값이 0인 경우 Else If 블록에서 매크로 작업이 실행됩니다. 마지막으로 첫 번째 블록이나 두 번째 블록이 실행되지 않는다면 Else 블록의 작업이 실행됩니다.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
If 블록을 중첩할 수 있습니다. 첫 번째 식이 True일 때 두 번째 식을 평가하려는 경우 If 블록 내에서 If 블록을 중첩하는 것이 고려해야 합니다. 다음 코드 예제에서 [상태]의 값이 0보다 크고 100보다 큰 경우만 내부 If 블록이 실행됩니다.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If