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