Select Case |
Utilice la acción Select Case para crear una o más acciones secundarias Caso y una única acción Predeterminado, y especificar una variable que evaluar para determinar cuál de dichas acciones ejecutar. Las acciones Caso y Predeterminado son similares a la acción Agrupar, ya que pueden contener cualquier cantidad de acciones secundarias que se ejecutan cuando se ejecuten el Caso de nivel superior o la acción Predeterminado.
|
Las acciones Caso y Predeterminado son las únicas acciones secundarias disponibles para la acción Select Case. Sin embargo, las acciones Caso y Predeterminado pueden tener tantas acciones secundarias como sea necesario. |
Puede configurar las propiedades de la acción Select Case en las siguientes fichas.
Casos
Seleccionar caso utilizando variable: Especifica el nombre de la variable que quiera evaluar para determinar qué acción del Caso ejecutar. Escriba un nombre de variable único que se utilice solo para esta acción. Alternativamente, haga clic en para expandir la lista y seleccione una variable utilizada recientemente, o añada una variable.
Añadir Caso: Haga clic para añadir una nueva acción secundaria Caso a la tabla Casos. También añade la acción Caso al panel de navegación de la izquierda.
Tabla Casos: Enumera cada una de las acciones de Caso que cree y la condición bajo la cual se ejecuta cada una de ellas.
|
También puede especificar la condición para una acción Caso en la página de propiedades para la propia acción Caso. Haga clic en la acción Caso que quiera en el panel de navegación de la izquierda para abrir su página de propiedades. Los cambios se actualizan tanto en el Caso como en las páginas de propiedades Select Case. |
Caso: El nombre del caso refleja la condición del caso.
Condición: Haga clic en para seleccionar el operador relacionado para la condición y, entonces, introducir el/los valor(es) para la condición.
: Elimina la acción Caso.
Especificar caso predeterminado para todos los demás valores: Al seleccionar esta opción, se añade una acción secundaria Predeterminado se añade al panel de navegación de la izquierda. Se trata de una acción avanzada que no incluye ninguna opción para especificar una condición. Se trata de la acción que se ejecuta cuando no se cumpla ninguna de las condiciones para las acciones Caso que haya creado.
Acción
Nombre: Propiedad de solo lectura que indica el nombre de la acción. La variable enumerada en el campo con nombre se actualiza a la variable que especifique en el apartado Casos de la página de propiedades.
Descripción: Especifica una descripción para la acción.
Ejecutar acción: Especifica la frecuencia con la que quiere que la acción se ejecute.
Siempre: Especifica que la acción se ejecuta la acción cada vez que ocurre el evento.
Nunca: Especifica que la acción no se ejecuta cuando ocurre el evento.
Condicionalmente, en base a una variable: Especifica que la acción se ejecuta solo cuando una variable seleccionada cumple una condición específica. Utilice esta opción en situaciones en las que solo haya una condición que determine si la acción se ejecutará o no. Después de seleccionar esta opción, puede crear la instrucción condicional en el cuadro de entrada.
Controles del cuadro de entrada
Variable: Especifica la variable que quiera utilizar como instrucción condicional. Introduzca la variable en el cuadro de entrada. Alternativamente, expanda la lista y haga clic en una variable utilizada recientemente, o seleccione Variables o Más variables para abrir el cuadro de diálogo Insertar variable.
[Operador relacional]: Especifica el operador relacional que se utilizará para la instrucción condicional. Haga clic en el operador existente para abrir una lista de operadores adicionales y haga clic en el que quiera utilizar. Para obtener más información, consulte Operadores ralacionales. Los operadores disponibles en la lista dependen de si ha seleccionado Texto o Decimal para la opción Tipo.
Valor: Especifica los valores que se utilizarán para la instrucción condicional. Para añadir un valor, haga clic en , haga clic en <introducir un valor>, introduzca el valor que desee y, a continuación, pulse Enter
. Para eliminar un valor, utilice el botón secundario del ratón para hacer clic en él y, a continuación, haga clic en Eliminar. Algunos operadores, como Is blank y Is not blank, no requieren que se especifique ningún valor. En estas situaciones, el campo Valor no estará disponible.
Tipo: Especifica si la declaración condicional evalúa un valor de texto o decimal.
Con condiciones, en base a la expresión: Especifica las condiciones en las que se ejecuta la acción. Utilice esta opción para situaciones que requieran más de una instrucción condicional. Cuando selecciona esta opción, puede crear la expresión condicional en el cuadro de entrada creando las instrucciones condicionales que desee. Cree y edite su expresión condicional en la ficha Vista del árbol. Haga clic en la ficha Vista del texto para ver una vista del texto de solo lectura de la expresión condicional.
Controles del cuadro de entrada (Ficha Vista del árbol)
[Unión condicional]: Especifica la unión condicional para las instrucciones condicionales del grupo. La unión condicional predeterminada es Y.
Haga clic en la unión condicional existente para acceder al menú que puede utilizar para configurar su expresión condicional de una de las siguientes maneras:
And, Or, NotAnd, NotOr: Haga clic en la unión condicional de la lista que quiera utilizar como instrucción condicional. Para obtener más información sobre las uniones condicionales compatibles, consulte Uniones condicionales.
Añadir condición: Haga clic para añadir otra instrucción condicional para el grupo actual.
Añadir grupo: Haga clic para añadir un subgrupo de instrucciones condicionales para el grupo actual.
Eliminar grupo: Haga clic para eliminar el subgrupo. Disponible cuando se abre el menú desde un subgrupo.
Eliminarlo todo: Haga clic para eliminar todas las declaraciones condicionales (incluyendo subgrupos). Disponible cuando se abre el menú desde el grupo más alto.
: Visible a la derecha de cada unión condicional de su expresión. Haga clic para añadir una declaración condicional para el grupo asociado con dicha unión.
: Visible a la derecha de una expresión condicional existente cuando se señala la expresión. Haga clic para eliminar la declaración condicional.
Variable: Especifica la variable que quiera utilizar como instrucción condicional. Introduzca la variable en el cuadro de entrada. Alternativamente, expanda la lista y haga clic en una variable utilizada recientemente, o seleccione Variables o Más variables para abrir el cuadro de diálogo Insertar variable.
[Operador relacional]: Especifica el operador relacional que se utilizará para la instrucción condicional. Haga clic en el operador existente para abrir una lista de operadores adicionales y haga clic en el que quiera utilizar. Para obtener más información, consulte Operadores ralacionales. Los operadores disponibles en la lista dependen de si ha seleccionado Texto o Decimal para la opción Tipo.
Valor: Especifica los valores que se utilizarán para la instrucción condicional. Para añadir un valor, haga clic en , haga clic en <introducir un valor>, introduzca el valor que desee y, a continuación, pulse Enter
. Para eliminar un valor, utilice el botón secundario del ratón para hacer clic en él y, a continuación, haga clic en Eliminar. Algunos operadores, como Is blank y Is not blank, no requieren que se especifique ningún valor. En estas situaciones, el campo Valor no estará disponible.
Tipo: Especifica si la declaración condicional evalúa un valor de texto o decimal.
Gestión de errores y diagnósticos
Ignorar errores y continuar ejecutando acciones: Especifica que en caso de que la acción falle, las demás acciones siguen ejecutándose. Cuando no se selecciona esta opción y la acción falle, el comportamiento resultante depende de varios factores, como son:
La acción está dentro de una Acción de grupo
Si ha especificado Secuencialmente para la propiedad Ejecutar acciones en la ficha Ejecución de la acción Agrupar, no se ejecutan más acciones dentro de esa Acción de grupo. No afecta a ninguna acción ajena a esta Acción de grupo.
Si ha especificado En paralelo para la propiedad Ejecutar acciones en la ficha Ejecución de la acción Agrupar, los errores se ignoran y se ejecutan las demás acciones de esa Acción de grupo. No afecta a ninguna acción ajena a esta Acción de grupo.