You are on page 1of 5

Contantes y funciones de Visual Basic

6.1. Constantes
A continuacin se detalla una lista con las constantes ms usadas definidas en Visual Basic
y su significado:
vbBlack color negro
vbBlue color azul
vbCyan color azul celeste
vbGreen color verde
vbMagenta color violeta
vbRed color rojo
vbWhite color blanco
vbYellow color amarillo

vbYes Si
vbNo No

vbCrLf Introduce un retorno de carro y un avance de lnea. De


esta forma podemos hacer que se comience a escribir en
una nueva lnea.

Las siguientes constantes se utilizan en los MsgBox para indicar la seal y los botones
que se mostrarn:
vbCritical seal de error
vbExclamation seal de advertencia
vbInformation seal de informacin
vbQuestion seal de interrogacin
vbOkOnly botn de aceptar
vbOkCancel botones aceptar y cancelar
vbYesNo botones S y No
vbYesNoCancel botones S, No y Cancelar
vbAbortRetryIgnore botones Anular, Reintentar y Omitir

Para determinar que carcter se ha pulsado en el teclado podemos comprobar su cdigo


ASCII. Visual Basic nos facilita esta labor mediante estas constantes:
vbKeyUp flecha arriba
vbKeyDown flecha abajo
vbKeyLeft flecha izquierda
vbKeyRight flecha derecha
vbKeyReturn tecla Intro
vbKeyEscape tecla Escape
vbKeySpace tecla espacio
vbLeftButton botn izquierdo del ratn
vbRightButton botn derecho del ratn
Evidentemente hay muchas ms, aunque no las expondremos aqu. Los cuatro primeros
casos propuestos nos servirn para, por ejemplo, mover un objeto por la pantalla con la ayuda
de las teclas de desplazamiento, como sucede en un juego.

Funciones
Una funcin nos servir para realizar un clculo u obtener un determinado valor. Entre las
mltiples existentes podemos destacar las siguientes, agrupadas en categoras.

6.2. Funciones matemticas


Abs(nmero) Devuelve el valor absoluto de nmero
Sgn(nmero) Indica el signo de nmero
Int(nmero) Devuelve la parte entera de nmero
Sqr(nmero) Halla la raz cuadrada de nmero
Round(nmero, numdecimales) Redondea nmero con las posiciones decimales
indicadas
Sin(ngulo) Seno de ngulo
Cos(ngulo) Coseno de ngulo
Tan(ngulo) Tangente de ngulo

6.3. Funciones aleatorias


Rnd Devuelve un nmero aleatorio entre 0 y 1
Randomize Inicializa el generador aleatorio

6.4. Funciones de cadenas de caractres


Left(cadena, num) Extrae num caracteres de cadena contando de izquierda
a derecha
Right(cadena, num) Extrae num caracteres de cadena contando de derecha a
izquierda
Mid(cadena, pos, num) Extrae num caracteres de cadena a partir de la
posicin pos
Len(cadena) Devuelve la longitud de la cadena
LCase(cadena) Convierte la cadena a minsculas
UCase(cadena) Convierte la cadena a maysculas

6.5. Funciones de fechas


Date Devuelve la fecha actual
Time Devuelve la hora actual
Now Devuelve la fecha y hora actuales
Day(Date) Devuelve el da del mes
WeekDay(Date) Devuelve el da de la semana en que nos encontramos,
como nmero y teniendo en cuenta que el 1 es el
Domingo, 2 lunes, ...
Month(Date) Devuelve el mes en que estamos, como nmero
Year(Date) Devuelve el ao
MonthName(num) Devuelve el nombre del mes que representa num.
WeekdayName(num) Devuelve el da de la semana que representa num.
Recordar que el 1 es el domingo, 2 lunes, ...
Hour(Time) Devuelve la hora
Minute(Time) Devuelve los minutos
Second(Time) Devuelve los segundos

6.6. Funciones de comprobacin


IsNumeric(dato) Comprueba si un dato es numrico
IsDate(dato) Comprueba si un dato es de tipo fecha u hora

6.7. Otras funciones


Asc(carcter) Devuelve el cdigo ASCII del carcter indicado
Chr(cdigoASCII) Devuelve el carcter correspondiente al cdigo ASCII
indicado
Beep Emite un pitido
Print Imprime en pantalla el resultado de la expresin o valor
que aparece a su derecha. Por defecto, la impresin tendr
lugar en el formulario. Si deseamos imprimir por ejemplo
dentro de un PictureBox, tendremos que anteponer el
nombre de ste antes de la instruccin Print, separados
por un punto.
Si queremos escribir varios datos en una misma lnea,
podemos utilizar los siguientes separadores entre unos y
otros:

Separador Resultado
, (coma) los datos quedan separados por un tabulador
; (punto y coma) los datos quedan separados por un nico espacio
en blanco
& (andpersand) los datos se escriben unos junto a otros, sin
separacin
Ejemplos Resultado en pantalla
Print 22, hola 22 hola
Print 22; hola 22 hola
Print 22 & hola 22hola

6.8. Las funciones InputBox y MsgBox


La funcin InputBox se utilizar cuando queramos que el usuario introduzca algn dato.
Esta funcin presenta la siguiente sintaxis:
variable = InputBox (mensaje, [titulo], [valor por defecto])
donde variable es una variable de tipo String en la que se almacenar el dato introducido por
el usuario, y mensaje es el mensaje que se mostrar en la ventana de entrada de datos. Los
valores que aparecen entre corchetes es porque su inclusin en la funcin InputBox es
opcional, por lo que pueden omitirse. Ttulo representa el texto que aparecer como cabecera
en la ventana, y Valor por defecto es el valor que tomar la variable si el usuario no introduce
ningn valor en la casilla correspondiente.
El siguiente ejemplo
nombre = InputBox (escriba su nombre,AVISO)
mostrara la ventana de entrada de datos de la
figura, y almacenara el valor introducido por el
usuario en la variable nombre (que debe ser de tipo
String).

La funcin MsgBox permite mostrar un mensaje. La sintaxis de esta funcin es como en el


siguiente ejemplo:
MsgBox No se puede calcular el factorial de un nmero
negativo, _ vbCritical + vbOKOnly, Error
El resultado del ejemplo anterior
sera una ventana como la que
aparece a continuacin. Como
puede verse la funcin MsgBox
lleva tres argumentos separados por
comas; el primero de ellos es el
cuerpo del mensaje, en el segundo se
hace referencia tanto al dibujo que se mostrar como al botn o botones que aparecern y en
el ltimo se indica el ttulo de la ventana en la que aparece el mensaje.
La funcin MsgBox nos permite conocer que botn ha pulsado el usuario como respuesta al
mensaje. Por ejemplo, una funcin MsgBox en la que aparecieran un botn SI junto a un
botn NO (vbYesNo), tendra el valor vbYes si pulsamos el botn SI o el valor vbNo si el
botn pulsado es NO. Vemoslo ms claramente en el siguiente ejemplo

If MsgBox ("Realmente desea salir?", vbYesNo +


vbExclamation, _ "ATENCION") = vbYes Then End
Esta lnea de cdigo hace que aparezca una ventana preguntndonos si deseamos salir del
programa, en la que aparecern los botones <Si> o <No>. Si pulsamos el botn <Si>, el
programa finalizar (comando End).
Nota importante: conviene resaltar aqu que cuando una sentencia de Visual
Basic es demasiado larga y no cabe en una lnea, antes de comenzar a escribir
la continuacin de dicha sentencia en la lnea inferior es necesario escribir el
carcter de subrayado ( _ ) al finalizar la lnea anterior como puede observarse
en el ltimo ejemplo.
Las distintas combinaciones de dibujos y botones que pueden mostrarse en un MsgBox se
encuentran en el apartado 6.1. , aunque los repetiremos aqu:
vbCritical seal de error
vbExclamation seal de advertencia
vbInformation seal de informacin
vbQuestion seal de interrogacin
vbOkOnly botn de aceptar
vbOkCancel botones aceptar y cancelar
vbYesNo botones S y No
vbYesNoCancel botones S, No y Cancelar
vbAbortRetryIgnore botones Anular, Reintentar y Omitir

You might also like