Case y Break en VBA
Case y Break en VBA
Case y Break en VBA
La instrucción Select Case en VBA es uno de los métodos más fáciles y utilizados en
Excel cuando se trata de asignar y clasificar en función de una única variable con
varios posibles resultados. En este tutorial vamos a ver su sintaxis, sus parámetros y
cómo usarla con varios ejemplos muy sencillos.
SINTAXIS
La sintaxis de la instrucción Select Case en VBA es muy sencilla, pero hay que saber
cómo usarla para sacarle verdadero partido. En el siguiente recorte de código VBA
puedes ver cómo es la sintaxis.
Case mi_expresion_2
'código para expresion_2
'...
Case mi_expresion_n
'código para expresion_n
Case Else
'código para cuando no hay coincidencias
End Select
Donde:
• mi_expresión: es una variable que queremos evaluar. Puede ser numérica o de
tipo texto y será contra la que evaluemos mi_expresion_1, mi_expresion_2…
• mi_expresion_1,2…n: es un valor o conjunto de valores numéricos o de texto
contra los que se evaluará mi_expresion. En caso de evaluarse como verdadera
se ejecutará el código… sino, pasará a evaluar la siguiente mi_expresion_n.
• Case Else: este valor es opcional y lo usaremos para cuando no hayamos
conseguido ninguna equivalencia con mi_expresión y queramos ejecutar algún
código.
Breakpoints en VBA
En ocasiones, puede interesar poner en ejecución un programa e interrumpirlo en una
línea específica. Esto es posible mediante los llamados puntos de interrupción
(breakpoints), que se adjuntan a la línea específica en la cual se desea detener la
ejecución. De este modo, cuando el curso de ejecución del programa llegue a la línea,
éste se detendrá, es decir, la línea con punto de interrupción quedará pendiente y sin
ejecutar; en ese momento, la aplicación de Office donde se ha creado el módulo de
Modo Ejecución a Modo Interrupción. Tras la interrupción, se podrán las siguientes
acciones:
ver el curso exacto de ejecución del código, es decir, la secuencia de acciones que se
realizan
Como insertarlos
Podemos insertar puntos de interrupción en una determinada línea de tres formas
distintas: