Ir al contenido principal

Visual Basic

 Estructura con anidamiento (If _ Then _ Else If)

La instrucción If Then else en VBA es necesaria para tomar decisiones dentro del código en VBA.

Esta estructura tiene un comportamiento similar a Función SI en Excel, y también es conocida como bucle IF

Sintaxis de IF THEN ELSE

La sintaxis completa es como sigue:

If condición Then

[Instrucciones a ejecutar]

[ ElseIf condición2 Then 

[Instrucciones a ejecutar]]

[ Else

[Instrucciones a ejecutar]]

End If

La parte correspondiente al ELSEIF  como al ELSE son opcionales, por lo que la estructura podría quedar de las siguientes formas: 

IF ELSEIF

En esta alternativa pueden quedar situaciones en las que no cumplan ni el primer ni el segundo conjunto de instrucciones.

If condición Then

[Instrucciones a ejecutar]

[ ElseIf condición2 Then 

[Instrucciones a ejecutar]]

End If

IF THEN ELSE END IF

En esta segunda alternativa siempre si la "condición" no se cumple, se ejecutarán las instrucciones correspondientes al ELSE, es decir siempre se ejecutará una de las dos instrucciones.

If condición Then

[Instrucciones a ejecutar]

[ Else

[Instrucciones a ejecutar]]

End If

IF THEN 

Tomando en cuenta que tanto el ELSEIF como el IF son opcionales, el código podría quedar de la siguiente forma, en la que solo si se cumple la "Condición" se ejecutarán las instrucciones que se encuentran dentro del IF.

If condición Then

[Instrucciones a ejecutar]

End If

IF THEN ELSE

Si se escribe todo en una sola línea, se debe prescindir del end if. 

If condition Then [Instrucciones a ejecutar]  [ Else [ Instrucciones a ejecutar] ]

 

Parte de la sintaxis de IF THEN ELSE

¿Qué es IF?,  es el inicio de del bucle IF THEN ELSE.

En esta estructura "condición" representa el caso que debe cumplirse para que se ejecute la primera parte de la condición, si se quieren usar varias condiciones será necesario usar los operadores lógicos en VBA.

Elseif es una parte opcional que se ejecutaría solo si la parte anterior no se cumple y se requiere añadir alguna otra condición

Mientras que "else" hace que todos los casos en los que no se haya cumplido ninguno de los casos previos se pueda ejecutar las instrucciones siguientes, así tendríamos por ejemplo:

Sub EjemploIfThenElse()

a = 12

If a = 8 Then

MsgBox "1"

ElseIf a = 12

Then MsgBox "2"

Else

MsgBox "3"

End If

End Sub

Si "a" vale 8 entonces se ejecutaría el primer mensaje, si "a" en cambio valiese 12 se ejecutaría el segundo mensaje, en todos los demás valores posibles de "a" se ejecutaría el tercer mensaje.

Practica 6

Comentarios

Entradas más populares de este blog

Visual Basic

 Control Command Button Control Button (Botón) El control Button o botón es de mucha utilidad, pues a través de él, podemos dar órdenes, o sea, sirve como comando, por eso en las primeras versiones  de Visual Basic se llamaba  Command Button  o botón de comando. Ejercicio: Usando un Botón En el siguiente ejercicio usaremos un botón para que muestre un mensaje. Vea a continuación una imagen del botón en el cuadro de herramientas… Y luego vea como se ve en el formulario… Imagen del botón en el formulario… Como ya se mencionó, en este libro, el control Button o botón sirve principalmente para ejecutar comandos; como por ejemplo, el  evento clic , es decir, que si presionamos un botón y está programado para hacer que suceda una acción al hacer clic sobre él; por  ejemplo salir del programa, entonces se cerrará el programa. Acciones y resultados que se pueden programar en un Botón: Algunos de los resultados que se podrían programar en un botón podrían ser las si...

Visual Basic

 Estructura Selec....Case La estructura Select Case se encarga de hacer que el   rumbo de la información en nuestra macro se dirija según el valor de la variable selectora . La selección del caso tendría como resultado tomar acciones, tal y como se muestra en el siguiente esquema. La variable selectora puede ser de cualquier tipo. Instrucción Select Case Ejecuta uno de los diferentes grupos de  instrucciones , según el valor de una  expresión . La sintaxis de la instrucción  Select Case  consta de estas partes: Part Descripción testexpression Obligatorio. Cualquier  expresión numérica  o  expresión de cadena . expressionlist-n Necesario si aparece un  Case . Lista delimitada de uno o varios de los siguientes formularios:  expression ,  expression To expression ,  Is comparisonoperator   expression . La  palabra clave   To  especifica un rango de valores. Si usa la palabra clave  To , el valor infe...