Si... Después... Bloque de macros Else

Puede usar el bloque de macros Si en 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

Bloque de macros IfThenElse en Access

Valor

Para Si y Si,se necesitan los siguientes argumentos.

Argumento de la acción

Descripción

Expresión

La condición que desea probar. Debe ser una expresión que se evalúe como Verdadero o Falso.

Observaciones

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 donde puede insertar una acción de macro, debajo de la cual se muestra automáticamente el texto "Finalizar si". El corchete Si y El final si es un área en la que puede escribir 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 se evalúe como 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 quiera a un bloque Si.

Puede hacer clic en Agregar más para insertar un bloque Else opcional. En este caso, las acciones que inserte debajo del formulario 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 Si.

En el siguiente ejemplo de código, 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 al valor Si más. Las acciones de macro del bloque Si más se ejecutan si el valor de [Estado] es igual a 0. Por último, si ni el primer bloque ni el segundo bloque se ejecutan, se ejecutarán las acciones del bloque Else.

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 Si. Debe considerar anidar un bloque Si dentro de un bloque Si si desea evaluar una segunda expresión cuando la primera expresión es True. En el siguiente ejemplo de código, el bloque si 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

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×