Você pode usar o bloco se macro em Bancos de dados da área de trabalho access e aplicativos Web access para executar condicionalmente um grupo de ações de macro, dependendo do valor de uma expressão.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Configuração
Para If e Else If, os argumentos a seguir são necessários.
Argumento da ação |
Descrição |
---|---|
Expressão |
A condição que você deseja testar. Deve ser uma expressão que seja avaliada como True ou False. |
Comentários
Quando você seleciona o bloco de macro Se , uma caixa de texto é exibida para que você possa inserir uma expressão que representa a condição que deseja testar. Além disso, uma caixa de combinação é exibida onde você pode inserir uma ação de macro, abaixo da qual o texto "End If" é exibido automaticamente. O se e o colchete Se terminar uma área na qual você pode inserir um grupo ou bloquear, de ações. O bloco só será executado se a expressão inserida for True.
Para avaliar uma expressão diferente quando a primeira expressão for false, você pode clicar em Adicionar Else If para inserir um bloco Else If opcional. Você deve inserir uma expressão que seja avaliada como True ou False. Nesse caso, o bloco só será executado se a expressão for True e a primeira expressão for False.
Você pode adicionar o máximo de blocos Se quiser a um bloco If.
Você pode clicar em Adicionar Outra para inserir um bloco Else opcional. Nesse caso, as ações que você inserir abaixo do Else formam o bloco Else , que é executado somente quando as ações acima não são executadas. Você pode adicionar um único bloco Else a um bloco If .
No exemplo de código a seguir, as ações de macro no primeiro bloco são executadas se o valor de [Status] for maior que 0. Se o valor de [Status] não for maior que 0, a expressão que segue o Else If será avaliada. As ações de macro no bloco Else If são executadas se o valor de [Status] for igual a 0. Por fim, se nem o primeiro bloco nem o segundo bloco forem executados, as ações no bloco Else serão executadas .
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Você pode aninhar se blocos . Considere aninhar um bloco Se dentro de um bloco Se quiser avaliar uma segunda expressão quando a primeira expressão for True. No exemplo de código a seguir, o bloco Se interno só é executado quando o valor de [Status] é maior que 0 e maior que 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If