Ir al contenido principal

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:

PartDescripción
testexpressionObligatorio. Cualquier expresión numérica o expresión de cadena.
expressionlist-nNecesario si aparece un Case.

Lista delimitada de uno o varios de los siguientes formularios: expressionexpressionToexpressionIscomparisonoperator expression.

La palabra clave To especifica un rango de valores. Si usa la palabra clave To, el valor inferior debe aparecer antes de To.

Use la palabra clave Is con operadores de comparación (excepto Is y Like) para especificar un intervalo de valores. Si no se proporciona, la palabra clave Is se insertará automáticamente.
statements-nOpcional. Una o más instrucciones que se ejecuta si testexpression coincide con cualquier parte de expressionlist-n.
elsestatementsOpcional. Una o más instrucciones que se ejecuta si testexpression no coincide con ninguna de las de la cláusula Case.

Observaciones

Si testexpression coincide con cualquier expresión expressionlist de Case, las instrucciones que siguen esa cláusula Case se ejecutan hasta la siguiente cláusula Case, o bien, para la última cláusula, hasta End Select. Luego, el control pasa a la instrucción que sigue a End Select. Si testexpression coincide con una expresión expressionlist en más de una cláusula Case, se ejecutan solo las instrucciones que siguen a la primera coincidencia.

La cláusula Case Else se usa para indicar elsestatements que se ejecutarán si no se encuentra ninguna coincidencia entre el testexpression y una expressionlist en cualquiera de las demás selecciones Case. Aunque no es necesario, es buena idea tener una instrucción Case Else en el bloque Select Case para controlar valores testexpression imprevistos. Si ninguna expressionlist de Case coincide con testexpression y no hay ninguna instrucción Case Else, la ejecución continúa a partir de la instrucción que sigue a End Select.

Use varias expresiones o intervalos en cada cláusula Case . Por ejemplo, la línea siguiente es válida:

VB
Case 1 To 4, 7 To 9, 11, 13, Is > MaxNumber 

 Nota

El operador de comparación Is no es lo mismo que la palabra clave Is que se usa en la instrucción Select Case.

También se pueden especificar intervalos y varias expresiones para cadenas de caracteres. En el ejemplo siguiente, Case coincide con cadenas que son exactamente iguales a everything, cadenas comprendidas entre nuts y soup en orden alfabético y el valor actual de TestItem:

VB
Case "everything", "nuts" To "soup", TestItem 

Las instrucciones Select Case se pueden anidar. Cada instrucción anidada Select Case debe tener una instrucción End Select correspondiente.

Ejemplo

En este ejemplo se usa la instrucción Select Case para evaluar el valor de una variable. La segunda cláusula Case contiene el valor de la variable que se evalúa y, por tanto, se ejecuta solo la instrucción asociada.

VB
Dim Number 
Number = 8    ' Initialize variable. 
Select Case Number    ' Evaluate Number. 
Case 1 To 5    ' Number between 1 and 5, inclusive. 
    Debug.Print "Between 1 and 5" 
' The following is the only Case clause that evaluates to True. 
Case 6, 7, 8    ' Number between 6 and 8. 
    Debug.Print "Between 6 and 8" 
Case 9 To 10    ' Number is 9 or 10. 
    Debug.Print "Greater than 8" 
Case Else    ' Other values. 
    Debug.Print "Not between 1 and 10" 
End Select


Ejercicio

ANTERIOR

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...