WordPress.com



*Funciones y palabras reservadas de Visual Basic*

Visual Basic tiene un conjunto de funciones que podremos usar. A continuación veremos las más representativas, si bien hay muchas más. Se aconseja ir a la ayuda para ampliar o profundizar sobre la cuestión

Palabras reservadas.

Rem: Nos permite incluir comentarios sobre el programa en  medio del código, la sintaxis es:

    Rem Comentario

Además, se puede conseguir lo mismo sin necesidad de escribir Rem, utilizando la comilla simple, es decir, la anterior orden es equivalente a:

    'Comentario

Observaremos como el editor de código reconoce los comentarios ya que les aplica como color del texto el verde.

Exit Sub: Nos permite acabar la ejecución del procedimiento en el que lo pongamos, y en punto del mismo donde se halle situado.

End: Nos permite acabar la ejecución del programa en el punto del mismo donde se halle situado.

Funciones.

MsgBox: Muestra un mensaje en un cuadro de diálogo, espera a que el usuario haga clic en un botón y devuelve un tipo Integer correspondiente al botón elegido por el usuario.

Sintaxis

MsgBox(prompt[, buttons][, title][, helpfile, context])

La sintaxis de la función MsgBox consta de estos argumentos:

|Parte |Descripción |

|prompt |Requerido. Cadena que representa el prompt en el cuadro de diálogo. La longitud máxima de prompt es de aproximadamente 1024 caracteres, |

| |según el ancho de los caracteres utilizados.  |

|buttons |Opcional. Expresión numérica que corresponde a la suma de los valores que especifican el número y el tipo de los botones que se pretenden|

| |mostrar, el estilo de icono que se va a utilizar, la identidad del botón predeterminado y la modalidad del cuadro de mensajes. Si se |

| |omite este argumento, el valor predeterminado para buttons es 0. |

|title |Opcional. Expresión de cadena que se muestra en la barra de título del cuadro de diálogo. Si se omite title, en la barra de título se |

| |coloca el nombre de la aplicación. |

|helpfile |Opcional. Expresión de cadena que identifica el archivo de Ayuda que se utiliza para proporcionar ayuda interactiva en el cuadro de |

| |diálogo. Si se especifica helpfile, también se debe especificar context. |

|context |Opcional. Expresión numérica que es igual al número de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se |

| |especifica context, también se debe especificar helpfile. |

Valores

El argumento buttons tiene estos valores:

|Constante |Valor |Descripción |

|VbOKOnly |0 |Muestra solamente el botón Aceptar. |

|VbOKCancel |1 |Muestra los botones Aceptar y Cancelar. |

|VbAbortRetryIgnore |2 |Muestra los botones Anular, Reintentar e Ignorar. |

|VbYesNoCancel |3 |Muestra los botones Sí, No y Cancelar. |

|VbYesNo |4 |Muestra los botones Sí y No. |

|VbRetryCancel |5 |Muestra los botones Reintentar y Cancelar. |

|VbCritical |16 |Muestra el icono de mensaje crítico. |

|VbQuestion |32 |Muestra el icono de pregunta de advertencia. |

|VbExclamation |48 |Muestra el icono de mensaje de advertencia. |

|VbInformation |64 |Muestra el icono de mensaje de información. |

|VbDefaultButton1 |0 |El primer botón es el predeterminado. |

|VbDefaultButton2 |256 |El segundo botón es el predeterminado. |

|VbDefaultButton3 |512 |El tercer botón es el predeterminado. |

|VbDefaultButton4 |768 |El cuarto botón es el predeterminado. |

|VbApplicationModal |0 |Aplicación modal; el usuario debe responder al cuadro de mensajes antes de poder seguir |

| | |trabajando en la aplicación actual. |

|VbSystemModal |4096 |Sistema modal; se suspenden todas las aplicaciones hasta que el usuario responda al cuadro de |

| | |mensajes. |

|VbMsgBoxHelpButton |16384 |Agrega el botón Ayuda al cuadro de mensaje. |

|VbMsgBoxSetForeground |65536 |Especifica la ventana del cuadro de mensaje como la ventana de primer plano. |

|VbMsgBoxRight |524288 |El texto se alinea a la derecha. |

|VbMsgBoxRtlReading |1048576 |Especifica que el texto debe aparecer para ser leído de derecha a izquierda en sistemas hebreo |

| | |y árabe. |

El primer grupo de valores (0 a 5) describe el número y el tipo de los botones mostrados en el cuadro de diálogo; el segundo grupo (16, 32, 48, 64) describe el estilo del icono, el tercer grupo (0, 256, 512) determina el botón predeterminado y el cuarto grupo (0, 4096) determina la modalidad del cuadro de mensajes. Cuando se suman números para obtener el valor final del argumento buttons, se utiliza solamente un número de cada grupo.

Nota:  Estas constantes las especifica Visual Basic para Aplicaciones. Por tanto, el nombre de las mismas puede utilizarse en cualquier lugar del código en vez de sus valores reales.

Valores devueltos

|Constante |Valor |Descripción |

|vbOK |1 |Aceptar |

|vbCancel |2 |Cancelar |

|vbAbort |3 |Anular |

|vbRetry |4 |Reintentar |

|vbIgnore |5 |Ignorar |

|vbYes |6 |Sí |

|vbNo |7 |No |

Comentarios

Cuando se proporcionan tanto helpfile como context, el usuario puede presionar F1 para ver el tema de Ayuda correspondiente al context. Algunas aplicaciones como por ejemplo Microsoft Excel, también agregan automáticamente un botón Ayuda al cuadro de diálogo.

Si el cuadro de diálogo cuenta con un botón Cancelar, presionar la tecla ESC tendrá el mismo efecto que hacer clic en este botón. Si el cuadro de diálogo contiene un botón Ayuda, se suministra ayuda interactiva para ese cuadro de diálogo. Sin embargo, no se devuelve valor alguno hasta que se hace clic en uno de estos botones.

Nota: Si se desea especificar más que el primer argumento con nombre, se debe utilizar MsgBox en una expresión. Si deseamos omitir algún argumento de posición, debemos incluir el delimitador de coma correspondiente.

Ejemplo.

La siguiente orden genera un cuadro al cual le indicamos título, texto, le ponemos tres botones: Sí, No y Cancelar. Además le incluimos el icono de pregunta:

MsgBox "¿Esta seguro de que quiere continuar?", vbYesNoCancel + vbQuestion, "Confirmación"

El resultado en ejecución es:

[pic]

InputBox: Muestra un mensaje en un cuadro de diálogo, espera que el usuario escriba un texto o haga clic en un botón y devuelve un tipo String con el contenido del cuadro de texto.

Sintaxis

InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])

La sintaxis de la función InputBox consta de estos argumentos:

|Parte |Descripción |

|prompt |Requerido. Cadena que se muestra como mensaje en el cuadro de diálogo. La longitud máxima de prompt es de aproximadamente 1024 |

| |caracteres, según el ancho de los caracteres utilizados. |

|title |Opcional. Expresión de cadena que se muestra en la barra de título del cuadro de diálogo. Si omite title, en la barra de título se |

| |coloca el nombre de la aplicación. |

|default |Opcional. Expresión de cadena que se muestra en el cuadro de texto como respuesta predeterminada cuando no se suministra una cadena. |

| |Si omite default, se muestra el cuadro de texto vacío. |

|xpos |Opcional. Expresión numérica que especifica, en twips, la distancia en sentido horizontal entre el borde izquierdo del cuadro de |

| |diálogo y el borde izquierdo de la pantalla. Si se omite xpos, el cuadro de diálogo se centra horizontalmente. |

|ypos |Opcional. Expresión numérica que especifica, en twips, la distancia en sentido vertical entre el borde superior del cuadro de diálogo |

| |y el borde superior de la pantalla. Si se omite ypos, el cuadro de diálogo se coloca a aproximadamente un tercio de la altura de la |

| |pantalla, desde el borde superior de la misma. |

|helpfile |Opcional. Expresión de cadena que identifica el archivo de Ayuda que se utilizará para proporcionar ayuda interactiva para el cuadro |

| |de diálogo. Si se especifica helpfile, también deberá especificarse context. |

|context |Opcional. Expresión numérica que es el número de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se |

| |especifica context, también deberá especificarse helpfile. |

Comentarios

Cuando se especifica tanto helpfile como context, el usuario puede presionar F1 para ver el tema de Ayuda correspondiente a context. Algunas aplicaciones como por ejemplo, Microsoft Excel, también agregan automáticamente un botón Ayuda al cuadro de diálogo. Si el usuario hace clic en Aceptar o presiona Entrar , la función InputBox devuelve lo que haya en el cuadro de texto. Si el usuario hace clic en Cancelar, la función devuelve una cadena de caracteres de longitud cero ("").

Nota: Si deseamos especificar más que el primer argumento con nombre, debemos utilizar InputBox en una expresión. Si deseamos omitir algunos argumentos de posición, debemos incluir el delimitador de coma correspondiente.

Ejemplo.

La siguiente orden genera un cuadro al cual le indicamos texto, título y asignamos el texto que escriba el usuario a la variable cadena:

Dim cadena As String

cadena = InputBox("Introduzca el nombre del usuario", "Identificación")

Observar que como asignamos el resultado de la función InputBox a una variable, debemos encerrar los argumentos entre paréntesis.

El resultado en ejecución es:

[pic]

|[pic] |Explicación de la función InputBox. |

Format: Visual Basic proporciona una gran flexibilidad a la hora de presentar formatos de números, así como de fechas y horas. Puede presentar con facilidad formatos internacionales de números, fechas y horas.

La función Format convierte un valor numérico en una cadena de texto y le proporciona control sobre la apariencia de la cadena. Por ejemplo, podemos especificar el número de decimales, los ceros a la izquierda o a la derecha y los formatos de moneda. La sintaxis es:

Format(expresión[, patrón o máscara])

El argumento expresión especifica el número que se va a convertir y el argumento patrón o máscara es una cadena compuesta por símbolos que determinan el formato del número. En la tabla siguiente se enumeran los símbolos más comúnmente utilizados.

|Símbolo |Descripción |

|0 |Marcador de posición de dígito; imprime un cero a la izquierda o a la derecha en esa posición, si corresponde. |

|# |Marcador de posición de dígito; nunca imprime ceros a la izquierda ni a la derecha. |

|. |Marcador de posición decimal. |

|, |Separador de millares. |

|- + $ ( ) espacio |Carácter literal; los caracteres se presentan exactamente como están escritos en la cadena de formato. |

Ejemplo: Format(32675,"##,##0.00") mostraría en pantalla: 32.675,00

Formatos con nombre

Visual Basic proporciona varios formatos estándar para su uso con la función Format. En lugar de especificar símbolos en el argumento formato, puede especificar dichos formatos mediante un nombre en el argumento formato de la función Format. El nombre del formato tiene que ir siempre entre comillas dobles ("").

En la tabla siguiente se enumeran los nombres de formato que puede usar.

|Nombre de formato |Descripción |

|General Number |Muestra los números sin separador de millares. |

|Currency |Muestra los números con separador de millares, si procede; muestra dos dígitos a la derecha del separador decimal. El |

| |resultado se basa en los valores del sistema del usuario. |

|Fixed |Muestra al menos un dígito a la izquierda y dos dígitos a la derecha del separador decimal. |

|Standard |Muestra los números con separador de millares, al menos un dígito a la izquierda y dos dígitos a la derecha. |

|Percent |Multiplica el valor por 100 con un signo de porcentaje al final. |

|Scientific |Utiliza la notación científica estándar. |

|General Date |Muestra la fecha y la hora si expresión contiene ambas. Si expresión sólo es una fecha o una hora, no presenta la |

| |información que falta. La presentación de la fecha está determinada por los valores del sistema del usuario. |

|Long Date |Utiliza el formato Fecha larga especificado por los valores del sistema del usuario. |

|Medium Date |Utiliza el formato dd-mmm-aa (por ejemplo, 03-Abr-93). La presentación de la fecha está determinada por los valores del |

| |sistema del usuario. |

|Short Date |Utiliza el formato Fecha corta especificado por los valores del sistema del usuario. |

|Long Time |Muestra la hora según el formato de hora larga del sistema del usuario; incluye horas, minutos y segundos. |

|Medium Time |Muestra la hora, los minutos y "AM" o "PM" con el formato "hh:mm AM/PM". |

|Short Time |Muestra la hora y los minutos con el formato hh:mm. |

|Yes/No |Cualquier valor numérico distinto de cero (normalmente -1) es Yes. Cero es No. |

|True/False |Cualquier valor numérico distinto de cero (normalmente -1) es True. Cero es False. |

|On/Off |Cualquier valor numérico distinto de cero (normalmente -1) es On. Cero es Off. |

Imprimir fechas y horas con formato

Para imprimir fechas y horas con formato, utilizaremos la función Format con símbolos que representen fechas y horas. En los ejemplos siguientes se utilizan las funciones Now y Format para identificar y dar formato a la fecha y hora actuales. 

|Sintaxis de Format |Resultado |

|Format(Now, "d/m/aa") |1/12/01 |

|Format(Now, "dddd, dd mmmm, aaaa") |sábado, 01 diciembre, 2001 |

|Format(Now, "d-mmm") |1-dic |

|Format(Now, "mmmm-aa") |diciembre-01 |

|Format(Now, "hh:mm AM/PM") |07:18 AM |

|Format(Now, "h:mm:ss a/p") |7:18:00 a |

|Format(Now, "d-mmmm h:mm") |1-diciembre 7:18 |

Int: Devuelve la parte entera de un número: Int(Número).

Len: Devuelve la longitud de una cadena: Len(Cadena).

Rnd: Devuelve un número aleatorio entre 0 y 1.

Val: Devuelve el valor numérico de una cadena alfanumérica, solo convierte hasta que encuentra el primer carácter que no es un número: Val(Cadena).

Aún hay muchas más funciones, cuando las necesitemos, ya las estudiaremos.

Propiedades comunes.

A continuación veremos algunas propiedades comunes a la mayoría de los controles, estas se podrán modificar desde la vista formulario, con el control activado y en la ventana de propiedades:

Nombre: Nombre que deseemos asignar al objeto, es un identificador interno para el código.

Caption: Habitualmente igual que el nombre del objeto, pero es la forma de identificar el objeto de cara al usuario, por ejemplo, si tenemos un botón en nuestro formulario que al pulsarlo nos acabe la ejecución, internamente le llamaremos BotonSalir, pero basta con que le pongamos como Caption Salir, que es lo que verá el usuario.

Enabled: Sólo admite dos valores: True o False, e indica si el control está o no activado.

Visible: Sólo admite dos valores: True o False, e indica si el control está o no visible.

Ejemplo.

Crear un EXE estandar, llamar Ejemplo2 al formulario, al cual le insertaremos un botón en la parte inferior derecha, ponerle como nombre  BotonSalir y como Caption Salir ( si queremos que el usuario pueda activar el botón con la combinación de teclas ALT + S, deberemos anteponer a la letra S del caption el símbolo &).

A este botón le insertaremos código de forma que cuando el usuario pulse, salga un cuadro por pantalla pidiendo confirmación para salir del programa, si el usuario pulsa Sí, debe acabar la ejecución y si pulsa No, no debe hacer nada.

Insertar otro botón en la parte inferior izquierda, ponerle como nombre  BotonFecha y como Caption Fecha y hora del sistema ( si queremos que el usuario pueda activar el botón con la combinación de teclas ALT + F, deberemos anteponer a la letra F del caption el símbolo &)

A este botón le insertaremos código de forma que cuando el usuario pulse, imprima en el formulario la fecha en formato largo, es decir, día de la semana, día, nombre del mes y año con 4 cifras. Debajo debe imprimir la hora del sistema. El formulario en diseño quedará:

[pic]

Y la ventana de código:

[pic]

Observar que para continuar una línea de código en la siguiente, se utiliza después de un espacio el guión bajo.

*VISUAL BASIC ACCESS*

El lenguaje Basic permite:

• Personalizar una aplicación creando tus propias funciones

• Tratamiento de errores runtime

• Crear o manipular objetos

• Realizar acciones a nivel de sistema

• Manejar registros concretos, uno a uno

• Pasar argumentos que convengan en el momento de la ejecución

Las macros no permiten la mayoría de estas cosas, y la mayoría de las acciones de macros se pueden ejecutar

desde código con el objeto (antes instrucción) DoCmd. Las macros son interesantes para crear prototipos de la

aplicación con rapidez o hacer acciones sencillas que no entrañen error; también hay algunas cosas que solo se

pueden hacer con macros (según versiones).

MODULOS

El código Visual se almacena en los módulos de una base de datos de Access, en un fichero.mdb (en Visual

Basic en algo más amplio que llamamos proyecto y que no tiene porque contener una base de datos).

Conviene no confundir la Base de datos con el código o aplicación que lo maneja aunque esté contenida en el

mismo fichero.

Cada modulo contiene una Sección de Declaraciones y a continuación una serie de procedimientos.

La Sección de declaraciones contiene la Instrucción Option Compare Database y puede contener otras como

Option Explicit, Option Base, declaraciones de variables, etc... que afectan al módulo donde se encuentren estas declaraciones.

Cada instrucción ocupa solo una línea aunque una línea puede contener varias siempre que estén separadas

por dos puntos (: ).

Hay dos tipos de módulos:

• Módulos de formulario o informe llamados LOCALES. Son privados de ese objeto y se crean y borran con

él ya que forman parte de su diseño; se les puede añadir procedimientos de evento o generales.

• Módulos GLOBALES. Son objetos independientes y sus procedimientos pueden ser llamados desde

cualquier sitio (expresiones, procedimientos, macros, etc. estén en ese u otro módulo, sea local o global).

Los procedimientos de evento no tienen sentido aquí.

• Para entrar en un modulo local basta seleccionar el objeto (formulario o informe) y pulsar la opción Código

del menú Ver (también con el botón código de la barra de herramientas o de iconos; otra de las formas es

Generar evento en el menú de método abreviado (el que se obtiene pulsando el botón derecho del ratón) para

ese objeto o para cualquiera de los controles contenidos en él.

PROCEDIMIENTOS

Hay dos tipos de procedimientos:

• [PRIVATE][PUBLIC] SUB nombre_procedimiento [(argumentos)]

END SUB

• No devuelven valor por lo que no se pueden usar en expresiones

• Aceptan argumentos o parámetros

• Todos los procedimientos de evento son de éste tipo y se encuentran siempre en módulos locales.

• [PRIVATE][PUBLIC] FUNCTION nombre_procedimiento [(argumentos)] [As tipo]

END FUNCTION

• Devuelven siempre un valor por lo que se pueden usar en expresiones

• Aceptan argumentos o parámetros

Los procedimientos son útiles:

Cuando determinadas operaciones siempre se vayan a hacer de una determinada forma aunque esté

parametrizada.

• Si hay que modificar esa operación solo será necesario modificarla en un solo sitio.

• Las operaciones pueden ser complejas (se podrán utilizar estructuras de control, variables, etc.

• Se pueden controlar y recuperar los errores de ejecución (errores runtime)

• Se pueden incluir comentarios en el código para documentarlo, aclararlo.

Los procedimientos de un módulo local son privados (por eso puede haberlos con el mismo nombre en otro

módulo local, nunca en el mismo) a no ser que se declaren públicos (PUBLIC) mientras que los procedimientos de un módulo global son públicos (y no puede haber otro procedimiento que se llame igual), a no ser que se declaren en él como privados (PRIVATE).

Los procedimientos privados solo pueden ser llamados desde el correspondiente módulo, mientras que los

públicos pueden ser llamados desde cualquier módulo.

Si hubiera dos procedimientos con el mismo nombre en dos módulos distintos, Access primero lo buscaría en

el modulo activo (local o global) y si no lo encontrara lo buscaría en los módulos globales (o en el resto de los

módulos globales).

NOMBRES EN BASIC ACCESS

• Deben comenzar con una letra

• Solo pueden contener letras, números y el signo de subrayado

• Longitud máxima: 40 caracteres

No deben contener palabras reservadas (nombres de instrucciones, métodos, funciones de librería,

operadores)

VARIABLES

Almacena valores fuera de las tablas. Tiene nombre y tipo y en algún caso se les puede asignar longitud

predeterminada.

Declaración: Visual Access no obliga a declarar las variables sino que al usarlas simplemente Visual Access

las crearía (declaración implícita), pero con un tipo de datos (variant) que puede no ser conveniente.

CONVIENE DECLARAR las variables explícitamente para detectar errores de ejecución y para documentar

el código.

Las variables se pueden clasificar de varias maneras:

LOCALES O GLOBALES(por su visibilidad), DINAMICAS O ESTATICAS (vida)

DIM nombre_variable [AS tipo] [, nombre_variable [AS tipo]...]

Las variables declaradas con DIM serán locales y dinámicas, es decir que son visibles en el procedimiento

donde se crearon y desaparecen al finalizar el procedimiento donde se crearon (distinto es que se puedan pasar

como parámetros a otros procedimientos).

STATIC nombre_variable [AS tipo] [, nombre_variable [AS tipo]...]

Las variables declaradas con STATIC serán locales y estáticas, es decir que son visibles en el procedimiento

donde se crearon pero NO desaparecen al finalizar el procedimiento donde se crearon, por lo que conservaran

el valor que tenían en la ocasión anterior.

PUBLIC nombre_variable [AS tipo] [, nombre_variable [AS tipo]...]

Las variables declaradas como PUBLIC (antes GLOBAL) permitirá que una variable pueda ser visible desde

cualquier procedimiento y no desaparezca hasta que finalice el programa.

NOTA: Todas estas ordenes permiten también crear matrices, determinar el tamaño (según casos) y cláusulas

relacionadas con la programación con objetos).

ESTRUCTURAS DE CONTROL DE FLUJO DE PROGRAMA

Estructuras condicionales.

If... End If

Ejecuta condicionalmente un grupo de instrucciones, dependiendo del valor de una expresión.

Sintaxis

If condición Then

[instrucciones]

[ElseIf condición−n Then

[instrucciones_elseif] ...

[Else

[instrucciones_else]]

End If

Select Case... End Select

Ejecuta uno de varios grupos de instrucciones, dependiendo del valor de una expresión.

Sintaxis

Select Case expresión_prueba

[Case lista_expresion−n

[instrucciones−n]] ...

[Case Else

[instrucciones_else]]

End Select

** Se puede poner: Case 2 To 5 (como rango)

** O incluso una lista: Case 5,6,8,12,−4

Estructuras de repetición o bucles.

Do...Loop

Repite un bloque de instrucciones cuando una condición es True o hasta que una condición se convierta en

True.

Sintaxis

Do [{While | Until} condición]

[instrucciones]

[Exit Do]

[instrucciones]

Loop

O bien, puede utilizar esta sintaxis:

Do

[instrucciones]

[Exit Do]

[instrucciones]

Loop [{While | Until} condición]

For...Next

Repite un grupo de instrucciones un número especificado de veces.

Sintaxis

For contador = principio To fin [Step incremento]

[instrucciones]

[Exit For]

[instrucciones]

Next [contador]

ESQUEMA DE UNA APLICACIÓN: Ejemplo...

[pic]

TABLA DE TIPOS DE VARIABLES:

Tipo de datos Tamaño de almacenamiento Intervalo

Byte 1 byte 0 a 255

Boolean 2 bytes True o False

Integer 2 bytes −32.768 a 32.767

Long (entero largo) 4 bytes −2.147.483.648 a 2.147.483.647

Single (coma flotante/ precisión simple) 4 bytes −3,402823E38 a −1,401298E−45 para valores negativos; 1,401298E−45 a 3,402823E38 para valores positivos

Double (coma flotante/ precisión doble) 8 bytes −1,79769313486232E308 a −4,94065645841247E−324 para valores negativos; 4,94065645841247E−324 a 1,79769313486232E308 para valores positivos

Currency (entero a escala) 8 bytes −922.337.203.685.477,5808 a 922.337.203.685.477,5807

Decimal 14 bytes +/−9.228.162.514.264.337.593.543.950 sin punto decimal; +/−7,9228162514264337593543950335 con 28 posiciones a la derecha del signo decimal; el número más pequeño distinto de cero es +/−0,0000000000000000000000000001

Date 8 bytes 1 de enero de 100 a 31 de diciembre de 9999

Object 4 bytes Cualquier referencia a tipo Object

String (longitud variable) 10 bytes + longitud Desde 0 a 2.000 millones de la cadena

String (longitud fija) Longitud de la cadena Desde 1 a 65.400 aproximadamente

Variant (con números) 16 bytes Cualquier valor numérico hasta el intervalo de un tipo Double

Variant (con caracteres) 22 bytes + longitud El mismo intervalo que para un tipo String de longitud variable de cadena

Definido por el usuario (utilizando Type) Número requerido por los elementos. El intervalo de cada elemento es el mismo que el intervalo de su tipo de datos.

| Sentencias de Control de Visual Basic |

|Tipos de sentencias de control |

|Las sentencias de control, denominadas también estructuras de control, permiten tomar decisiones y realizar un proceso repetidas veces. Visual Basic |

|dispone de las siguientes estructuras: |

|- If...Then |

|- If...Then...Else |

|- Select case |

|- For... Next |

|- While...Wend |

|- Do...loop |

|- Goto |

|Sentencia If |

|Permite tomar una decisión referente al camino a seguir o acción a ejecutar en un proceso basándose en el resultado (verdadero o falso) de una condición. |

|Su sintaxis es: If condición then acción1 [else acción2] donde condición debe ser una expresión numérica, relacional o lógica. Si la condición es |

|verdadera se ejecuta la acción1 y si es falsa se ejecutará la acción2. |

|Sentencia SELECT |

|Esta expresión permite ejecutar una de varias acciones en función del valor de una expresión. Es una alternativa a If... Then ... ElseIf cuando lo que se |

|necesita es comprobar es la misma expresión con diferentes valores. Su sintaxis es: |

|selec case expresion |

|    case lista1 |

|        sentencias |

|    case lista2 |

|        sentencias |

|    case else |

|        sentencias n |

|end select |

|donde expresión es una expresión numérica o alfanumérica, y lista1 y lista2.... representan una lista que puede tener cualquiera de las formas siguientes:|

| |

|expresión[,expresión]... |

|expresión to expresión |

|Is operador-de-relación expresión |

|combinación de las anteriores separadas por comas |

|Sentencia For... NexT |

|La sentencia for da lugar a un bucle que permite ejecutar un conjunto de sentencias cierto número de veces. Su sintaxis es: |

|for variable = expresion1 to expresion2[Step expresion3] |

|        [sentencias]         |

|        [Exit for]         |

|        [sentencias] |

|Next [variable[,variable...]] |

|Cuando se ejecuta una sentencia For en la que el valor de la expresión3 es positivo o no se ha especificado, primero se ha asigna el valor de la |

|expresión1 a la variable y a continuación se comprueba si la variable es mayor que la expresión 2, en cuyo caso se salta el cuerpo del bucle y se continúa|

|en la línea que éste a continuación de la sentencia Next. En otro caso, se ejecutan las línea sde programa que haya entre la sentencia For y la sentencia |

|Next. Por último, la variable, se incrementa en el valor de la expresión3, o en 1 si Step no se especifica, volviéndose a efectuar la comparación entre la|

|variable y la expresión2, y así sucesivamente. La sentencia exit for permite salir del bucle for... next antes de que este finalice. |

|Sentencia While... Wend |

|Un bucle While repite la ejecución de un conjunto de sentencias mientras una condición dada sea cierta. La condición se verifica antes de ejecutarse el |

|conjunto de sentencias. |

|     While condicion |

|               [sentencias] |

|        Wend |

|Donde condición es cualquier expresión numérica, relacional o lógica. La ejecución de la sentencia While sucede así: |

|1.- Se evalúa la condición. |

|2.- Si el resultado de la evaluación es falso, las sentencias que forman el cuerpo de While no se ejecutan y se pasa el control a la siguiente sentencia |

|en el código a Wend. |

|3.- Si el resultado de la evaluación es verdadero, se ejecutan las sentencias que forman el cuerpo de While y el proceso descrito se repite desde el punto|

|1. |

|Sentencia Do... Loop |

|Un Loop(bucle) repite la ejecución de un conjunto de sentencias mientras una condición dada sea cierta, o basta que una condición dada sea cierta. La |

|condición puede ser verificada antes o después de ejecutarse el conjunto de sentencias: |

|Formato1 |

|Formato2 |

| |

|Do |

|        [{While|Until}condición] |

|        [sentencias] |

|        [Exit do] |

|        [sentencias] |

|Loop |

|Do |

|        [sentencias] |

|        [Exit do] |

|        [sentencias] |

|Loop[{While|Until}condición] |

| |

|Donde condición es cualquier expresión que se evalúe a True o a False. |

|Sentencia Goto |

|Transmite el control a una línea específica del código, identificada por una etiqueta o por un número de línea. Su sintaxis es: |

|Goto {etiqueta/nº de línea} |

|Si la línea a la que se transfiere el control es una sentencia ejecutable, se ejecuta esa sentencia y las que le siguen. Si no es ejecutable, la ejecución|

|se inicia en la primera sentencia ejecutable que se encuentra tras dicha línea. Por ejemplo, el siguiente procedimeinto calcula e imprime el área de uno o|

|más círculos. |

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download