Aplica-se A
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Pode utilizar o bloco de macro Se nas bases de dados de ambiente de trabalho do Access e nas aplicações Web do Access para executar condicionalmente um grupo de ações de macro, consoante o 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 SeEntãoSenão no Access

Definição

Para If e Else If, são necessários os seguintes argumentos.

Argumento de ação

Descrição

Expressão

A condição que pretende testar. Tem de ser uma expressão que seja avaliada como Verdadeiro ou Falso.

Observações

Quando seleciona o bloco de macro Se , é apresentada uma caixa de texto para que possa introduzir uma expressão que represente a condição que pretende testar. Além disso, é apresentada uma caixa de combinação onde pode inserir uma ação de macro, abaixo da qual o texto "Terminar Se" é apresentado automaticamente. O parêntese Se e Se Final uma área na qual pode introduzir um grupo ou bloco de ações. O bloco só é executado se a expressão que introduzir for Verdadeiro.

Para avaliar uma expressão diferente quando a primeira expressão for falsa, pode clicar em Adicionar Senão Se para inserir um bloco opcional Senão Se . Tem de introduzir uma expressão que seja avaliada como Verdadeiro ou Falso. Neste caso, o bloco só é executado se a expressão for True e a primeira expressão for False.

Pode adicionar o número de blocos Senão Se que quiser a um bloco Se.

Pode clicar em Adicionar Senão para inserir um bloco Else opcional. Neste caso, as ações que insere abaixo do bloco Senão, que é executado apenas quando as ações acima não o fazem. Pode adicionar um único bloco Else a um bloco Se .

No exemplo de código seguinte, as ações de macro no primeiro bloco são executadas se o valor de [Estado] for superior a 0. Se o valor de [Status] não for maior do que 0, a expressão que se segue a Senão Se é avaliada. As ações de macro no bloco Senão Se são executadas se o valor de [Estado] for igual a 0. Por fim, se 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

Pode aninhar blocos If . Deve considerar aninhar um bloco Se num bloco Se se quiser avaliar uma segunda expressão quando a primeira expressão for True. No exemplo de código seguinte, o bloco Se interno só é executado quando o valor de [Estado] é igual a 0 e superior a 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 subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.