Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Um bloco de macro IfThenElse no Access

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

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.