Anda di halaman 1dari 17

APUNTES VISUAL BASIC N 1 .....................................................................................

1
Introduccin a Visual Basic................................................................................................ 1
Desarrollar una aplicacin con Visual Basic...................................................................... 2
Iniciar el IDE de Visual Basic ........................................................................................ 2
Barra de mens ........................................................................................................... 2
Mens contextuales .................................................................................................... 2
Barras de herramientas ............................................................................................... 3
Cuadro de herramientas .............................................................................................. 3
Ventana Explorador de proyectos............................................................................... 3
Ventana Propiedades .................................................................................................. 3
Examinador de objetos ............................................................................................... 3
Diseador de formularios ........................................................................................... 3
Ventana Editor de cdigo ........................................................................................... 4
Ventana Posicin del formulario ................................................................................ 4
Ventanas Inmediato, Locales e Inspeccin................................................................. 4
Hola, Visual Basic .......................................................................................................... 4
Crear la interfaz .......................................................................................................... 4
Cambiar el tamao, movimiento y bloqueo de controles ........................................... 5
Establecer propiedades ............................................................................................... 6
Establecer la propiedad Icon....................................................................................... 7
Escribir cdigo............................................................................................................ 7
Crear procedimientos de evento ................................................................................. 9
Ejecutar la aplicacin.................................................................................................. 9
Crear, abrir y guardar proyectos ......................................................................................... 9
Introduccin a las variables, constantes y tipos de datos ................................................. 10
Variables....................................................................................................................... 10
Declarar variables ..................................................................................................... 11
Constantes..................................................................................................................... 12
Tipos de datos............................................................................................................... 13

APUNTES VISUAL BASIC N 1


Elaborado por Jorge E Romero Contreras

Introduccin a Visual Basic


Qu es Visual Basic? La palabra "Visual" hace referencia al mtodo que se utiliza para
crear la interfaz grfica de usuario (GUI). En lugar de escribir numerosas lneas de cdigo
para describir la apariencia y la ubicacin de los elementos de la interfaz, simplemente
puede agregar objetos prefabricados en su lugar dentro de la pantalla. Si ha utilizado alguna
vez un programa de dibujo como Paint, ya tiene la mayor parte de las habilidades
necesarias para crear una interfaz de usuario efectiva.
La palabra "Basic" hace referencia al lenguaje BASIC (Beginners All-Purpose Symbolic
Instruction Code), un lenguaje utilizado por ms programadores que ningn otro lenguaje
en la historia de la informtica o computacin. Visual Basic ha evolucionado a partir del

lenguaje BASIC original y ahora contiene centenares de instrucciones, funciones y palabras


clave, muchas de las cuales estn directamente relacionadas con la interfaz grfica de
Windows. Los principiantes pueden crear aplicaciones tiles con slo aprender unas pocas
palabras clave, pero, al mismo tiempo, la eficacia del lenguaje permite a los profesionales
acometer cualquier objetivo que pueda alcanzarse mediante cualquier otro lenguaje de
programacin de Windows.

Desarrollar una aplicacin con Visual Basic


Puesto que Visual Basic es un lenguaje de desarrollo para Windows, es necesario
familiarizarse con el entorno Windows. Una versin reducida del funcionamiento de
Windows incluye tres conceptos clave: ventanas, eventos y mensajes.
Una ventana es simplemente una regin rectangular con sus propios lmites. Un botn de
comando es una ventana. Los iconos, cuadros de texto, botones de opcin y barras de
mens son todos ventanas. El sistema controla continuamente cada una de estas ventanas
para ver si existen signos de actividad o eventos. Los eventos pueden producirse mediante
acciones del usuario, como hacer clic con el mouse (ratn) o presionar una tecla, mediante
programacin o incluso como resultado de acciones de otras ventanas. Cada vez que se
produce un evento se enva un mensaje al sistema operativo. El sistema procesa el mensaje
y lo transmite a las dems ventanas. Entonces, cada ventana puede realizar la accin
apropiada, basndose en sus propias instrucciones para tratar ese mensaje en particular (por
ejemplo, volverse a dibujar cuando otra ventana la ha dejado al descubierto).
Para iniciar Visual Basic desde Windows
1. Haga clic en Inicio en la barra de tareas.
2. Seleccione Programas y luego Microsoft Visual Basic 6.0.
o bien
Haga clic en Inicio en la barra de tareas.
Seleccione Programas.
Utilice el Explorador de Windows para encontrar el archivo ejecutable de Visual
Basic.
3. Haga doble clic en el icono de Visual Basic.
Tambin puede crear un acceso directo a Visual Basic y hacer doble clic en l.

Iniciar el IDE de Visual Basic


El entorno integrado de desarrollo de Visual Basic (IDE) consta de los siguientes
elementos.

Barra de mens
Presenta los comandos que se usan para trabajar con Visual Basic. Adems de los mens
estndar Archivo, Edicin, Ver, Ventana y Ayuda, se proporcionan otros mens para
tener acceso a funciones especficas de programacin como Proyecto, Formato o
Depuracin.

Mens contextuales

Contienen accesos directos a acciones que se realizan con frecuencia. Para abrir un men
contextual, haga clic con el botn secundario del mouse en el objeto que est usando. La
lista especfica de opciones disponibles en el men contextual depende de la parte del
entorno en la que se hace clic con el botn secundario del mouse. Por ejemplo, el men
contextual que aparece cuando hace clic con el botn secundario del mouse en el cuadro de
herramientas le permite mostrar el cuadro de dilogo Componentes, ocultar el cuadro de
herramientas, acoplar o desacoplar el cuadro de herramientas, o agregar una ficha
personalizada al cuadro de herramientas.

Barras de herramientas
Proporcionan un rpido acceso a los comandos usados normalmente en el entorno de
programacin. Haga clic en un botn de la barra de herramientas para llevar a cabo la
accin que representa ese botn. De forma predeterminada, al iniciar Visual Basic se
presenta la barra de herramientas Estndar. Es posible activar o desactivar otras barras de
herramientas adicionales para modificar, disear formularios desde el comando Barras de
herramientas del men Ver.
Las barras de herramientas se pueden acoplar debajo de la barra de mens o pueden "flotar"
si selecciona la barra vertical del borde izquierdo y la arrastra fuera de la barra de mens.

Cuadro de herramientas
Proporciona un conjunto de herramientas que puede usar durante el diseo para colocar
controles en un formulario. Adems del diseo del cuadro de herramientas predeterminado,
puede crear su propio diseo personalizado si selecciona Agregar ficha en el men
contextual y agrega controles a la ficha resultante.

Ventana Explorador de proyectos


Enumera los formularios y mdulos del proyecto actual. Un proyecto es la coleccin de
archivos que usa para generar una aplicacin.

Ventana Propiedades
Enumera los valores de las propiedades del control o formulario seleccionado. Una
propiedad es una caracterstica de un objeto, como su tamao, ttulo o color.

Examinador de objetos
Enumera los objetos disponibles que puede usar en su proyecto y le proporciona una
manera rpida de desplazarse a travs del cdigo. Puede usar el Examinador de objetos para
explorar objetos en Visual Basic y otras aplicaciones, ver qu mtodos y propiedades estn
disponibles para esos objetos, y pegar cdigo de procedimientos en su aplicacin.

Diseador de formularios

Funciona como una ventana en la que se personaliza el diseo de la interfaz de su


aplicacin. Agregue controles, grficos e imgenes a un formulario para crear la apariencia
que desee. Cada formulario de la aplicacin tiene su propia ventana diseador de
formulario.

Ventana Editor de cdigo


Funciona como un editor para escribir el cdigo de la aplicacin. Se crea una ventana editor
de cdigo diferente para cada formulario o mdulo del cdigo de la aplicacin.

Ventana Posicin del formulario


La ventana Posicin del formulario le permite colocar los formularios de su aplicacin
utilizando una pequea representacin grfica de la pantalla.

Ventanas Inmediato, Locales e Inspeccin


Estas ventanas adicionales se proporcionan para la depuracin de la aplicacin. Slo estn
disponibles cuando ejecuta la aplicacin dentro del IDE.

Hola, Visual Basic


Hay tres pasos principales para crear una aplicacin en Visual Basic:
1. Crear la interfaz.
2. Establecer propiedades.
3. Escribir el cdigo.
Para ver cmo se realiza esto, siga los pasos del siguiente procedimiento para crear una
aplicacin sencilla que consiste en un cuadro de texto y un botn de comando. Cuando haga
clic en el botn de comando aparecer el mensaje "!Hola, mundo!" en el cuadro de texto.

Crear la interfaz
Los formularios son la base para crear la interfaz de una aplicacin. Puede usar formularios
para agregar ventanas y cuadros de dilogo a la aplicacin. Tambin puede usarlos como
contenedores de elementos que no son parte visible de la interfaz de la aplicacin. Por
ejemplo, puede tener un formulario en su aplicacin que sirva como contenedor para
grficos que quiera presentar en otros formularios.
El primer paso para generar una aplicacin de Visual Basic consiste en crear los
formularios que van a ser la base de la interfaz de su aplicacin. Despus dibuje los objetos
que van a componer la interfaz en los formularios que ha creado. Para esta primera
aplicacin, usaremos dos controles del cuadro de herramientas.

Botn

Control

TextBox

Cuadro de texto

CommadBotton Botn de comando


Para dibujar un control mediante el cuadro de herramientas
1. Haga clic en la herramienta del control que ha elegido dibujar; en este caso el
cuadro de texto.
2. Mueva el puntero dentro del formulario. El puntero adoptar la forma de cruz.
Coloque la cruz donde quiera que aparezca la esquina superior izquierda del control.
3. Arrastre la cruz hasta que el control tenga el tamao deseado. (Arrastrar significa
mantener presionado el botn primario del mouse mientras mueve un objeto con el
mouse.)
4. Suelte el botn del mouse.
El control aparecer en el formulario.
Otra forma sencilla de agregar un control a un formulario es hacer doble clic en el botn de
ese control en el cuadro de herramientas. Esto crea un control con un tamao
predeterminado situado en el centro del formulario; ahora puede mover el control a otra
ubicacin del formulario.

Cambiar el tamao, movimiento y bloqueo de controles


Observe que en las esquinas del control aparece unos pequeos cuadros rectangulares
llamados controladores de tamao; en el siguiente paso usar estos controladores para
cambiar el tamao del control. Tambin puede usar el mouse, el teclado y comandos de
men para mover controles, bloquear y desbloquear la posicin de los controles, y ajustar
sus posiciones.
Para cambiar el tamao de un control
1. Seleccione el control que quiera cambiar el tamao; para ello, haga clic en l con el
mouse.
Aparecern en el control los controladores de tamao.
2. Site el puntero del mouse en un controlador de tamao y arrstrelo hasta que el
control tenga el tamao elegido.
Los controladores de las esquinas cambiarn el tamao de controles horizontal y
verticalmente, mientras que los controladores de los lados cambiarn el tamao slo
en una direccin.
3. Suelte el botn del mouse.
o bien
Use MAYS con las teclas de direccin para cambiar el tamao del control
seleccionado.

Para mover un control

Use el mouse para arrastrar el control a otra ubicacin del formulario.


o bien
Use la ventana Propiedades para cambiar las propiedades Top y Left.

Cuando seleccione un control, puede usar CTRL con las teclas de direccin para mover el
control una unidad de la cuadrcula cada vez. Si la cuadrcula est desactivada, el control se
mueve un pxel cada vez.
Para bloquear la posicin de todos los controles

En el men Formato, elija Bloquear controles.


o bien

Haga clic en el botn Alternar bloqueo de controles de la barra de herramientas Editor


de formularios.
Esto bloquear todos los controles del formulario en sus posiciones actuales, de forma que
no los podr mover accidentalmente una vez que estn en la ubicacin deseada. Se
bloquearn los controles slo en el formulario seleccionado; los controles de otros
formularios no se ven afectados. Es un comando de alternar, por lo que puede usarlo
tambin para desbloquear las posiciones de los controles.
Para ajustar la posicin de controles bloqueados

Puede "arrastrar" el control que tiene el enfoque si presiona la tecla CTRL y la tecla
de direccin adecuada.
o bien
Puede cambiar las propiedades Top y Left del control en la ventana Propiedades.

Ya tiene la interfaz de la aplicacin "Hola, mundo!"

Establecer propiedades
El siguiente paso consiste en establecer las propiedades de los objetos que ha creado. La
ventana Propiedades proporciona una manera fcil de establecer las propiedades de todos
los objetos de un formulario. Para abrir la ventana Propiedades, elija el comando Ventana
Propiedades del men Ver, haga clic en el botn Ventana Propiedades de la barra de
herramientas o utilice el men contextual del control.
La ventana Propiedades consta de los siguientes elementos:

Cuadro del objeto: presenta el nombre del objeto para el que puede establecer
propiedades. Haga clic en la flecha situada a la derecha del cuadro Objeto para
presentar la lista de objetos del formulario actual.

Fichas de orden: elija entre una lista alfabtica de propiedades o una vista jerrquica
dividida en categoras lgicas, como las que tratan de la apariencia, fuentes o
posicin.

Lista de propiedades: la columna de la izquierda presenta todas las propiedades del


objeto seleccionado. Puede modificar y ver los valores en la columna de la derecha.

Para establecer propiedades desde la ventana Propiedades


1. En el men Ver, elija Propiedades o haga clic en el botn Propiedades de la barra
de herramientas.
La ventana Propiedades presenta los valores del formulario o control seleccionado.
2. En la lista Propiedades, seleccione el nombre de una propiedad.
3. En la columna de la derecha, escriba o seleccione el nuevo valor de la propiedad.
Las propiedades enumeradas tienen una lista predefinida de valores. Puede
presentar la lista si hace clic en la flecha hacia abajo que hay a la derecha del cuadro
Valores o puede recorrer la lista haciendo doble clic en un elemento de la lista.
En el ejemplo "Hola, mundo!" necesitar cambiar los valores de tres propiedades. Use el
valor predeterminado para las dems propiedades.
Objeto

Propiedad

Valor

Form

Caption

Hola, mundo!

TextBox

Text

(Vaco)

CommandButton Caption

Aceptar

Establecer la propiedad Icon


Todos los formularios en Visual Basic tienen un icono genrico predeterminado que
aparece cuando minimiza ese formulario. Sin embargo, probablemente cambiar este icono
por uno que ilustre el uso del formulario en su aplicacin. Para asignar un icono a un
formulario, establezca la propiedad Icon para ese formulario.

Escribir cdigo
La ventana Editor de cdigo es el lugar donde escribe el cdigo de Visual Basic para su
aplicacin. El cdigo consta de instrucciones del lenguaje, constantes y declaraciones.
Mediante la ventana Editor de cdigo puede ver y modificar rpidamente el cdigo de su
aplicacin.

Para abrir la ventana Cdigo

Haga doble clic en el formulario o el control para el que desea escribir cdigo.
o bien
En la ventana Explorador de proyectos, seleccione el nombre de un formulario o un
mdulo y elija Ver cdigo.

Puede elegir presentar todos los procedimientos en la misma ventana Cdigo o presentar un
nico procedimiento cada vez.
Para presentar todos los procedimientos en la misma ventana Cdigo
1. En el men Herramientas, seleccione Opciones.
2. En la ficha Editor del cuadro de dilogo Opciones, active la casilla de verificacin
situada a la izquierda de Ver mdulo completo de forma predeterminada. La
casilla de verificacin a la izquierda de Separador de procedimientos agrega o
quita una lnea separadora entre los procedimientos.
o bien
Haga clic en el botn Ver mdulo completo en la esquina inferior izquierda de la
ventana Editor de cdigo.
Para presentar un procedimiento cada vez en la ventana Cdigo
1. En el men Herramientas, seleccione Opciones.
2. En la ficha Editor del cuadro de dilogo Opciones, desactive la casilla de
verificacin que hay a la izquierda de Ver mdulo completo de forma
predeterminada.
o bien
Haga clic en el botn Ver procedimiento en la esquina inferior izquierda de la
ventana Editor de cdigo.
La ventana Cdigo incluye los siguientes elementos:

Cuadro de lista Objeto: presenta el nombre del objeto seleccionado. Haga clic en la
flecha de la derecha del cuadro de lista para presentar una lista de todos los objetos
asociados con el formulario.

Cuadro de lista Procedimiento: enumera los procedimientos o eventos de un objeto.


El cuadro presenta el nombre del procedimiento seleccionado, en este caso Click.
Elija la flecha que hay a la derecha del cuadro para presentar todos los
procedimientos del objeto.

Crear procedimientos de evento


El cdigo en una aplicacin de Visual Basic se divide en bloques menores llamados
procedimientos. Un procedimiento de evento, como los que crear aqu, contiene cdigo
que se ejecuta cuando se produce un evento (como cuando un usuario hace clic en un
botn). Un procedimiento de evento de un control combina el nombre real del control
(especificado en la propiedad Name), un carcter de subrayado (_) y el nombre del evento.
Por ejemplo, si quiere que un botn de comando llamado Command1 invoque un
procedimiento de evento cuando se haga clic en l, utilice el procedimiento
Command1_Click.
Para crear un procedimiento de evento
1. En el cuadro de lista Objeto, seleccione el nombre de un objeto del formulario
activo. (El formulario activo es el formulario que actualmente tiene el enfoque.)
Para este ejemplo, elija el botn de comando, Command1.
2. En el cuadro de lista Procedimiento, seleccione el nombre de un evento del objeto
seleccionado.
Aqu, el procedimiento Click ya est seleccionado puesto que es el procedimiento
predeterminado para un botn de comando. Observe que ahora se presenta en la
ventana Cdigo una plantilla para el procedimiento de evento.
3. Escriba el siguiente cdigo entre las instrucciones Sub y End Sub:
4. Text1.Text = "Hola, mundo!"

El procedimiento de evento debera parecerse a ste:


Private Sub Command1_Click ()
Text1.Text = "Hola, mundo!"
End Sub

Observar que aqu el cdigo simplemente cambia la propiedad Text del control llamado
Text1 para que sea "Hola, mundo!". La sintaxis de este ejemplo tiene el formato
objeto.propiedad, donde Text1 es el objeto y Text la propiedad. Puede usar esta sintaxis
para cambiar los valores de las propiedades de cualquier formulario o control como
respuesta a los eventos que se producen mientras se ejecuta su aplicacin.

Ejecutar la aplicacin
Para ejecutar la aplicacin, elija Iniciar en el men Ejecutar, haga clic en el botn Iniciar
de la barra de herramientas o presione F5. Haga clic en el botn de comando que ha creado
en el formulario y ver cmo aparece "Hola, mundo!" en el cuadro de texto.

Crear, abrir y guardar proyectos


Hay cuatro comandos del men Archivo que permiten crear, abrir y guardar proyectos.
Comando de men

Descripcin

Nuevo proyecto

Cierra el proyecto actual y le pregunta si desea guardar los


archivos modificados Puede elegir un tipo de proyecto desde el

cuadro de dilogo Nuevo proyecto. A continuacin, Visual


Basic crea un proyecto nuevo con un nico archivo nuevo.
Abrir proyecto

Cierra el proyecto actual y le pregunta si desea guardar los


cambios. A continuacin, Visual Basic abre un proyecto
existente, incluyendo los formularios, mdulos y controles
ActiveX enumerados en el archivo de proyecto (.vbp).

Guardar proyecto

Actualiza el archivo del proyecto actual y todos sus mdulos de


formulario, estndar y de clase.

Guardar
como

proyecto Actualiza el archivo del proyecto actual, guardando el archivo de


proyecto con un nombre que especifica el propio usuario. Visual
Basic tambin le pide que guarde cualquier formulario o mdulo
que haya cambiado.

Tambin es posible compartir archivos entre proyectos. Un archivo concreto, como un


formulario, puede formar parte de varios proyectos. Los cambios que realice a un
formulario o un mdulo en un proyecto afectarn a todos los proyectos que compartan ese
mdulo.

Introduccin a las variables, constantes y tipos de datos


Variables
En Visual Basic puede usar variables para almacenar valores temporalmente durante la
ejecucin de una aplicacin. Las variables tienen un nombre (la palabra que utiliza para
referirse al valor que contiene la variable) y un tipo de dato (que determina la clase de datos
que la variable puede almacenar).
Puede considerar una variable como un marcador de posicin en memoria de un valor
desconocido. Por ejemplo, suponga que est creando un programa para una frutera que
haga un seguimiento del precio de las manzanas. No sabe el precio de una manzana o la
cantidad que se ha vendido hasta que no se produce realmente la venta. Puede usar dos
variables para almacenar los valores desconocidos (vamos a llamarlos PrecioManzanas y
ManzanasVendidas). Cada vez que se ejecuta el programa, el usuario especifica los valores
de las dos variables. Para calcular las ventas totales y mostrarlas en un cuadro de texto
llamado txtVentas, el cdigo debera parecerse al siguiente:
txtVentas.txt = PrecioManzanas * ManzanasVendidas

La expresin devuelve un total distinto cada vez, dependiendo de los valores que indique el
usuario. Las variables le permiten realizar un clculo sin tener que saber antes cules son
los valores especificados.

En este ejemplo, el tipo de dato de PrecioManzanas es Currency; el tipo de dato de


ManzanasVendidas es Integer. Las variables pueden representar otros muchos valores
como valores de texto, fechas, diversos tipos numricos e incluso objetos.
Almacenar y recuperar datos en variables
Utilice instrucciones de asignacin para realizar clculos y asignar el resultado a una
variable:
ManzanasVendidas = 10

' Se pasa el valor 10 a


' la variable.
ManzanasVendidas = ManzanasVendidas + 1
' Se incrementa la variable.

Observe que el signo igual del ejemplo es un operador de asignacin, no un operador de


igualdad; el valor (10) se asigna a la variable (ManzanasVendidas).

Declarar variables
Declarar una variable es decirle al programa algo de antemano. Se declara una variable
mediante la instruccin Dim, proporcionando un nombre a la variable:
Dim nombreVariable [As tipo]
Las variables que se declaran en un procedimiento mediante la instruccin Dim slo
existen mientras se ejecuta el procedimiento. Cuando termina el procedimiento, desaparece
el valor de la variable. Adems, el valor de una variable de un procedimiento es local de
dicho procedimiento; es decir, no puede tener acceso a una variable de un procedimiento
desde otro procedimiento. Estas caractersticas le permiten usar los mismos nombres de
variables en distintos procedimientos sin preocuparse por posibles conflictos o
modificaciones accidentales.
El nombre de una variable:

Debe comenzar con una letra.

No puede incluir un punto o un carcter de declaracin de tipo.

No debe exceder de 255 caracteres.

Debe ser nica en el mismo alcance, que es el intervalo desde el que se puede hacer
referencia a la variable: un procedimiento, formulario, etc.

La clusula opcional As tipo de la instruccin Dim le permite definir el tipo de dato o de


objeto de la variable que va a declarar. Los tipos de datos definen el tipo de informacin
que almacena la variable. Algunos ejemplos de tipos de datos son String, Integer y
Currency. Las variables tambin pueden contener objetos de Visual Basic u otras
aplicaciones. Algunos ejemplos de tipos de objeto de Visual Basic, o clases, son Object,
Form1 y TextBox.

Constantes
A menudo ver que el cdigo contiene valores constantes que reaparecen una y otra vez. O
puede que el cdigo dependa de ciertos nmeros que resulten difciles de recordar (nmeros
que, por s mismos, no tienen un significado obvio).
En estos casos, puede mejorar mucho la legibilidad del cdigo y facilitar su mantenimiento
si utiliza constantes. Una constante es un nombre significativo que sustituye a un nmero o
una cadena que no vara. Aunque una constante recuerda ligeramente a una variable, no
puede modificar una constante o asignarle un valor nuevo como ocurre con una variable.
Hay dos orgenes para las constantes:

Constantes intrnsecas o definidas por el sistema proporcionadas por aplicaciones y


controles. Las constantes de Visual Basic se muestran en Visual Basic (VB) y
Visual Basic para aplicaciones (VBA) y las bibliotecas de objetos en el Examinador
de objetos. Otras aplicaciones que proporcionan bibliotecas de objetos, como
Microsoft Excel y Microsoft Project, tambin proporcionan una lista de constantes
que puede usar con sus objetos, mtodos y propiedades. Tambin se definen
constantes en la biblioteca de objetos de cada control ActiveX. Para obtener ms
detalles acerca de la utilizacin del Examinador de objetos, vea "Programar con
objetos".

Las constantes simblicas o definidas por el usuario se declaran mediante la


instruccin Const. Las constantes definidas por el usuario se describen en la
prxima seccin, "Crear sus propias constantes".

Crear constantes propias


La sintaxis para declarar una constante es la siguiente:
[Public|Private] Const nombreConstante[As tipo] = expresin
El argumento nombreConstante es un nombre simblico vlido (las reglas son las mismas
que para crear nombres de variable) y expresin est compuesta por constantes y
operadores de cadena o numricos; sin embargo, no puede usar llamadas a funciones en
expresin.
Una instruccin Const puede representar una cantidad matemtica o de fecha y hora:
Const conPi = 3.14159265358979
Public Const conMaxPlanetas As Integer = 9
Const conFechaSalida = #1/1/95#

Se puede usar tambin la instruccin Const para definir constantes de cadena:


Public Const conVersion = "07.10.A"
Const conNombreClave = "Enigma"

Puede colocar ms de una declaracin de constante en una nica lnea si las separa con
comas:
Public Const conPi = 3.14, conMaxPlanetas = 9, conPobMundial = 6E+09

A menudo, la expresin del lado derecho del signo igual ( = ) es un nmero o cadena literal,
pero tambin puede ser una expresin que d como resultado un nmero o una cadena
(aunque la funcin no puede contener llamadas a funciones). Puede incluso definir
constantes en trminos de constantes previamente definidas:
Const conPi2 = conPi * 2

Una vez que defina las constantes, puede colocarlas en el cdigo para hacerlo ms legible.
Por ejemplo:
Static SistemaSolar(1 To conMaxPlanetas)
If numPersonas > conPopMundial Then Exit Sub

Tipos de datos
Las variables son marcadores de posicin que se utilizan para almacenar valores; tienen
nombre y un tipo de dato. El tipo de dato de la variable determina cmo se almacenan los
bits que representan esos valores en la memoria del equipo. Cuando declare una variable,
tambin puede proporcionarle un tipo de dato. Todas las variables tienen un tipo de dato
que determina la clase de datos que pueden almacenar.
De forma predeterminada, si no proporciona un tipo de dato, la variable toma el tipo de
dato Variant. El tipo de dato Variant es como un camalen; puede representar diferentes
tipos de datos en distintas situaciones. No tiene que convertir estos tipos de datos cuando
los asigne a una variable Variant: Visual Basic realiza automticamente cualquier
conversin necesaria.
Sin embargo, si sabe que una variable almacenar siempre un tipo de dato determinado,
Visual Basic tratar de forma ms eficiente los datos si declara la variable con ese tipo. Por
ejemplo, se representa mejor una variable que va almacenar nombres de personas como el
tipo de dato String, ya que un nombre est siempre compuesto de caracteres.
Los tipos de datos se aplican a otras cosas adems de a las variables. Cuando asigna un
valor a una propiedad, dicho valor tiene un tipo de dato; los argumentos de las funciones
tienen tambin tipos de datos. De hecho, todo lo relacionado con datos en Visual Basic
tiene un tipo de dato.
Tambin puede declarar matrices de cualquiera de los tipos fundamentales.
Declarar variables con tipos de datos
Antes de usar una variable que no sea Variant debe usar las instrucciones Private, Public,
Dim o Static para declararla As tipo. Por ejemplo, la siguiente instruccin declara un tipo
Integer, Double, String y Currency, respectivamente:
Private I As Integer
Dim Cantidad As Double
Static SuNombre As String
Public PagadoPorJuan As Currency

La instruccin de declaracin puede combinar varias declaraciones, como en las


instrucciones siguientes:
Private I As Integer, Amt As Double
Private SuNombre As String, PagadoPorJuan As Currency
Private Prueba, Cantidad, J As Integer

Nota Si no proporciona un tipo de dato, se asigna a la variable el tipo predeterminado. En


el ejemplo anterior, las variables Prueba y Cantidad tienen un tipo de dato Variant. Esto
puede sorprenderle si su experiencia con otros lenguajes de programacin le lleva a esperar
que todas las variables contenidas en la misma instruccin de declaracin tengan el mismo
tipo que ha especificado (en este caso, Integer).
Tipos de datos numricos
Visual Basic proporciona varios tipos de datos numricos: Integer, Long (entero largo),
Single (signo flotante de simple precisin), Double (signo flotante de doble precisin) y
Currency. Usar un tipo de dato numrico emplea normalmente menos espacio de
almacenamiento que un tipo Variant.
Si sabe que una variable siempre va a almacenar nmeros enteros (como 12) en vez de
nmeros fraccionarios (como 3,57), declrela como un tipo Integer o Long. Las
operaciones con enteros son ms rpidas y estos tipos consumen menos memoria que otros
tipos de datos. Resultan especialmente tiles como variables de contador en bucles
For...Next.
Si la variable contiene una fraccin, declrela como variable Single, Double o Currency.
El tipo de dato Currency acepta hasta cuatro dgitos a la derecha del separador decimal y
hasta quince dgitos a la izquierda; es un tipo de dato de signo fijo adecuado para clculos
monetarios. Los nmeros de signo flotante (Single y Double) tienen ms intervalo que
Currency, pero pueden estar sujetos a pequeos errores de redondeo.
Nota Los valores de signo flotante se pueden expresar como mmmEeee o mmmDeee,
donde mmm es la mantisa y eee el exponente (potencia de 10). El valor positivo ms alto de
un tipo de dato Single es 3,402823E+38 3,4 veces 10 a la 38a potencia; el valor positivo
ms alto de un tipo de dato Double es 1,79769313486232D+308 o alrededor de 1,8 veces
10 a la 308a potencia. Si utiliza D para separar la mantisa y el exponente en un literal
numrico, el valor se tratar como un tipo de dato Double. Igualmente, usar E de la misma
manera hace que el valor se trate como un tipo de dato Single.
El tipo de dato Byte
Si la variable contiene datos binarios, declrela como matriz de tipo Byte. (Las matrices se
describen en "Matrices", ms adelante en este mismo captulo). Usar variables Byte para
almacenar datos binarios los preserva durante las conversiones de formato. Cuando se
convierten las variables String entre los formatos ANSI y Unicode, los datos binarios de la

variable resultan daados. Visual Basic puede convertir automticamente entre ANSI y
Unicode al:

Leer archivos

Escribir archivos

Llamar a archivos DLL

Llamar a mtodos y propiedades en objetos

Todos los operadores que funcionan con enteros funcionan con el tipo de dato Byte excepto
el de resta unaria. Puesto que Byte es un tipo sin signo con el intervalo 0-255, no puede
representar un valor negativo. As, para la resta unaria, Visual Basic convierte antes el tipo
Byte en un entero con signo.
Es posible asignar todas las variables numricas entre s y a variables del tipo Variant.
Visual Basic redondea en vez de truncar la parte fraccionaria de un nmero de signo
flotante antes de asignarlo a un entero.
El tipo de dato String
Si tiene una variable que siempre contendr una cadena y nunca un valor numrico, puede
declararla del tipo String:
Private S As String

As podr asignar cadenas a esta variable y manipularla mediante funciones de cadena:


S = "Base de datos"
S = Left(S, 4)

De forma predeterminada, una variable o argumento de cadena es una cadena de longitud


variable; la cadena crece o disminuye segn le asigne nuevos datos. Tambin puede
declarar cadenas de longitud fija. Especifique una cadena de longitud fija con esta sintaxis:
String * tamao
Por ejemplo, para declarar una cadena que tiene siempre 50 caracteres de longitud, utilice
un cdigo como este:
Dim NombreEmp As String * 50

Si asigna una cadena con menos de 50 caracteres, NombreEmp se rellenar con espacios en
blanco hasta el total de 50 caracteres. Si asigna una cadena demasiado larga a una cadena
de longitud fija, Visual Basic simplemente truncar los caracteres.

Puesto que las cadenas de longitud fija se rellenan con espacios al final, ver que las
funciones Trim y RTrim, que quitan los espacios en blanco, resultan muy tiles cuando se
trabaja con ellas.
Las cadenas de longitud fija se pueden declarar en mdulos estndar como Public o
Private. En mdulos de clase y formulario, las cadenas de longitud fija deben declararse
como Private.
Intercambiar cadenas y nmeros
Puede asignar una cadena a una variable numrica si la cadena representa un valor
numrico. Tambin es posible asignar un valor numrico a una variable de cadena. Por
ejemplo, coloque un botn de comando, un cuadro de texto y un cuadro de lista en un
formulario. Escriba el cdigo siguiente en el evento Click del botn de comando. Ejecute la
aplicacin y haga clic en el botn de comando.
Private Sub Command1_Click()
Dim intX As Integer
Dim strY As String
strY = "100.23"
intX = strY
' Pasa la cadena a una variable numrica.
List1.AddItem Cos(strY)
' Agrega el coseno del nmero de la
' cadena al cuadro de lista.
strY = Cos(strY)
' Pasa el coseno a la variable de cadena.
Text1.Text = strY
' Se imprime la variable de cadena en el
' cuadro de texto.
End Sub

Visual Basic convertir automticamente las variables al tipo de dato apropiado. Debe tener
cuidado cuando intercambie nmeros y cadenas, ya que pasar un valor no numrico a una
cadena producir un error de tiempo de ejecucin.
El tipo de dato Boolean
Si tiene una variable que siempre contendr solamente informacin del tipo verdadero y
falso, s y no o activado o desactivado, puede declararla del tipo Boolean. El valor
predeterminado de Boolean es False. En el siguiente ejemplo, blnEjecutando es una
variable Boolean que almacena un simple s o no.
Dim blnEjecutando As Boolean
' Comprueba si la cinta est en marcha.
If Recorder.Direction = 1 Then
blnEjecutando = True
End if

El tipo de dato Date


Los valores de fecha y hora pueden almacenarse en el tipo de dato especfico Date en
variables Variant. En ambos tipos se aplican las mismas caractersticas generales a las
fechas.

Cuando se convierten otros tipos de datos numricos en Date, los valores que hay a la
izquierda del signo decimal representan la informacin de fecha, mientras que los valores
que hay a la derecha del signo decimal representan la hora. Medianoche es 0 y medioda es
0.5. Los nmeros enteros negativos representan fechas anteriores al 30 de diciembre de
1899.
Convertir tipos de datos
Visual Basic proporciona varias funciones de conversin que puede usar para convertir
valores en tipos de datos especficos. Por ejemplo, para convertir un valor a Currency,
utilice la funcin CCur:
PagoPorSemana = CCur(horas * PagoPorHora)

Funciones de conversin Convierten una expresin en


Cbool

Boolean

Cbyte

Byte

Ccur

Currency

Cdate

Date

CDbl

Double

Cint

Integer

CLng

Long

CSng

Single

CStr

String

Cvar

Variant

CVErr

Error

Nota Los valores que se pasan a una funcin de conversin deben ser vlidos para el tipo
de dato de destino o se producir un error. Por ejemplo, si intenta convertir un tipo Long en
un Integer, el tipo Long debe estar en el intervalo vlido del tipo de dato Integer.

Anda mungkin juga menyukai