excel-vba
Declaraciones condicionales
Buscar..
La afirmacion if
La instrucción de control If
permite que se ejecute un código diferente dependiendo de la evaluación de una instrucción condicional (booleana). Una declaración condicional es aquella que se evalúa como True
o False
, por ejemplo, x > 2
.
Hay tres patrones que se pueden usar al implementar una instrucción If
, que se describen a continuación. Tenga en cuenta que una evaluación condicional If
siempre va seguida de un Then
.
1. La evaluación de uno If
sentencia condicional y hacer algo si es True
Una sola línea If
comunicado
Esta es la forma más corta de usar un If
y es útil cuando solo se necesita realizar una declaración en una evaluación True
. Al usar esta sintaxis, todo el código debe estar en una sola línea. No incluya un End If
al final de la línea.
If [Some condition is True] Then [Do something]
If
bloque
Si es necesario ejecutar varias líneas de código en una evaluación True
, se puede usar un bloque If
.
If [Some condition is True] Then
[Do some things]
End If
Tenga en cuenta que, si se utiliza un bloque multilínea If
, se requiere un End If
correspondiente.
2. Evaluar una sentencia condicional If
, hacer una cosa si es True
y hacer otra cosa si es False
Línea única If
, declaración Else
Esto se puede usar si una declaración se va a realizar en una evaluación True
y una declaración diferente se debe llevar a cabo en una evaluación False
. Tenga cuidado al usar esta sintaxis, ya que a menudo es menos claro para los lectores que hay una declaración Else
. Al usar esta sintaxis, todo el código debe estar en una sola línea. No incluya un End If
al final de la línea.
If [Some condition is True] Then [Do something] Else [Do something else]
If
, Else
block
Use un bloque If
, Else
para agregar claridad a su código, o si es necesario ejecutar varias líneas de código bajo una evaluación True
o False
.
If [Some condition is True] Then
[Do some things]
Else
[Do some other things]
End If
Tenga en cuenta que, si se utiliza un bloque multilínea If
, se requiere un End If
correspondiente.
3. Evaluar muchas declaraciones condicionales, cuando las declaraciones anteriores son todas False
y hacer algo diferente para cada una.
Este patrón es el uso más general de If
y se usaría cuando hay muchas condiciones que no se superponen que requieren un tratamiento diferente. A diferencia de los dos primeros patrones, este caso requiere el uso de un bloque If
, incluso si solo se ejecutará una línea de código para cada condición.
If
, ElseIf
, ...
, Else
block
En lugar de tener que crear muchos bloques If
uno debajo del otro, se puede usar un ElseIf
para evaluar una condición adicional. El ElseIf
solo se evalúa si alguno de los anteriores If
evaluación es False
.
If [Some condition is True] Then
[Do some thing(s)]
ElseIf [Some other condition is True] Then
[Do some different thing(s)]
Else 'Everything above has evaluated to False
[Do some other thing(s)]
End If
Se pueden incluir tantas ElseIf
control ElseIf
entre un If
y un End If
según se requiera. No se requiere una declaración de control de Else
cuando se usa ElseIf
(aunque se recomienda), pero si se incluye, debe ser la declaración de control final antes de End If
.