Documente Academic
Documente Profesional
Documente Cultură
La instrucción Select Case en VBA es uno de los métodos más fáciles y utilizados
cuando se trata de asignar y clasificar en función de una única variable con varios
posibles resultados.
La estructura Select en VBA es importante porque nos permite tener un control de
las instrucciones agrupándolas, la sintaxis a emplear es como sigue:
Sub EjemploSelectCase()
Dim numero As Integer
numero = 8
Select Case numero
Case 1 To 5
MsgBox “El número esta entre 1 y 5 “
Case 6, 7, 8
MsgBox “El número esta entre 6, 7 y 8 “
Case 9 To 10
MsgBox “El número esta entre 9 y 10 “
Case Else
MsgBox “El número no esta entre 1 y 10 “
End Select
End Sub
Las instrucciones dentro del Do Until se ejecutan hasta que el valor entrado en el
texto del Text1 sea igual a cero. Se debe notar que la única línea que cambió fue
la línea del Do Until. Las otras instrucciones explicadas en el Do While (On Error
Resume Next, DoEvents y Loop) cumplen las mismas funciones en el Do Until.
Una característica en común que tienen los dos ciclos presentados es que la
expresión de control se verifica antes de entrar al ciclo o “loop”. Si la condición
para entrar al “loop” no se cumple, el ciclo no se ejecuta.
En esta segunda forma, primero se ejecuta una vez el grupo de sentencias y luego
se va evaluando condición, repitiéndose la ejecución de las sentencias mientras
sea False, por tanto con esta forma el bucle al menos se ejecuta una vez, es decir
su rango será de 1 a n.
Nota. En los bucles For, Until, While es posible establecer una salida del bucle al
margen de las dadas en las condiciones para recorrer el mismo, esto se hace con
la sentencias Exit For, Exit Do.
Conclusión
De esta manera, demostramos uno de los métodos más sencillos para asignar y
clasificar en función de una única variable con varios posibles resultados, el cual
nos permite tener un control de las instrucciones agrupándolas. Asimismo
tenemos el Do Until el cual permite repetir la ejecución de un conjunto de
sentencias hasta que una condición sea cierta lo que la diferencia de Do While.