Puede usar el bloque de macros If de las bases de datos de escritorio de Access y las aplicaciones web de Access para ejecutar condicionalmente un grupo de acciones de macro, según el valor de una expresión.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Configuración
Tanto para Si como para Si no, los siguientes argumentos son obligatorios.
Argumento de la acción |
Descripción |
---|---|
Expression |
La condición que desea probar. Debe ser una expresión que se evalúe como Verdadero o Falso. |
Comentarios
Al seleccionar el bloque de macros Si , aparece un cuadro de texto para que pueda escribir una expresión que represente la condición que desea probar. Además, aparece un cuadro combinado en el que puede insertar una acción de macro, debajo del cual se muestra automáticamente el texto "Finalizar si". El corchete If y End If un área en la que se puede especificar un grupo o bloque de acciones. El bloque solo se ejecuta si la expresión que escriba es True.
Para evaluar una expresión diferente cuando la primera expresión es falsa, puede hacer clic en Agregar si para insertar un bloque Opcional si . Debe escribir una expresión que dé como resultado Verdadero o Falso. En este caso, el bloque solo se ejecuta si la expresión es True y la primera expresión es False.
Puede agregar tantos bloques Else If como desee a un bloque If.
Puede hacer clic en Agregar más para insertar un bloque Opcional . En este caso, las acciones que se insertan debajo del bloque Else forman el bloque Else , que solo se ejecuta cuando las acciones anteriores no lo hacen. Puede agregar un único bloque Else a un bloque If .
En el ejemplo de código siguiente, las acciones de macro del primer bloque se ejecutan si el valor de [Estado] es mayor que 0. Si el valor de [Estado] no es mayor que 0, se evalúa la expresión que sigue a si. Las acciones de macro del bloque Else If se ejecutan si el valor de [Estado] es igual a 0. Por último, si ni el primer bloque ni el segundo bloque se ejecutan, las acciones del bloque Else se ejecutan.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Puede anidar bloques If . Considere la posibilidad de anidar un bloque If dentro de un bloque If si desea evaluar una segunda expresión cuando la primera expresión es True. En el ejemplo de código siguiente, el bloque If interno solo se ejecuta cuando el valor de [Estado] es mayor que 0 y mayor que 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If