Está en la página 1de 7

Visual Basic es un lenguaje de programacin; sirve para crear programas o aplicaciones.

Un lenguaje de programacin est formado por un conjunto de sentencias (entendidas por


los humanos) que representan rdenes dadas a la computadora. Generalmente, cada
sentencia equivale a muchas rdenes o instrucciones que debe llevar a cabo la mquina.
Microsoft Visual Basic es una herramienta de programacin para el entorno de Windows.
El lenguaje Visual Basic es utilizado en otras aplicaciones, como por ejemplo Microsoft
Excel, Microsoft Word, Microsoft Access, con el objeto de automatizar las tareas rutinarias.
Por lo tanto, al conocer la forma de programar en Visual Basic, podr crear macros (en
este lenguaje) en todas las aplicaciones nombradas anteriormente y obtener as mayor
rapidez y eficiencia en sus tareas habituales.
Los pasos a seguir para programar con Visual Basic son:
1. disear los formularios (ventanas) con los que va a interactuar el usuario.
2. agregar los objetos y definir las propiedades de cada uno de ellos.
3. establecer los eventos a los que va a responder el programa y escribir el cdigo
correspondiente ( por ejemplo, definir cmo va a responder un botn cuando el usuario
haga un doble clic)
Una aplicacin de Visual BASIC puede estar formada por cinco clases de archivos:
Mdulos de formularios (.frm)
Mdulos estndar (.bas)
Mdulos de clase (.cls)
Ficheros binarios (.frx)
Ficheros de recursos (.res)
Un mdulo correspondiente a un formulario es un fichero que contiene objetos grficos,
llamados controles, ms cdigo; mientras que un mdulo estndar o un mdulo
correspondiente a una clase slo contiene cdigo.
Los ficheros binarios contienen los datos binarios de un formulario; por ejemplo, algunos
controles tienen propiedades cuyos valores son datos binarios, como Picture.
Un fichero de recursos permite agrupar todo el texto y los mapas de bits especficos de una
aplicacin; puede incluir declaraciones de constantes, iconos, texto de pantalla y otros
elementos que pueden variar entre versiones traducidas o entre revisiones o
configuraciones especficas.
La lista de ficheros que componen la aplicacin junto con las opciones (el conjunto de
opciones se puede ver ejecutando la orden Opciones del men Herramientas ) es
guardada en un archivo de proyecto con extensin .vbp cada vez que se guarda la
aplicacin o proyecto. As mismo, el espacio de trabajo del proyecto Visual Basic se guarda
en un archivo con extensin .vbw.
Terminologa utilizada
VENTANAS = OBJETOS
Los programas para Windows estn constituidos por ventanas. Las ventanas son objetos.
Visual Basic trabaja con objetos.
Todos los elementos con los que vamos a trabajar para desarrollar un programa en Visual
Basic son objetos y cada uno de ellos tiene caractersticas y comportamientos propios y

especficos.
TIPOS DE OBJETOS
Existen muchos tipos de objetos con los que trabaja Visual Basic, entre ellos podemos
hablar de los formularios y controles.
Un formulario es una ventana mediante la cual los usuarios interactan con la aplicacin.
En dicha ventana depositaremos los controles necesarios para crear nuestra interfaz con el
usuario de la aplicacin. La finalidad principal de un formulario es agrupar una serie de
controles por medio de los cuales poder presentar y solicitar informacin al usuario.
Los controles son todos los objetos que se colocan en los formularios, mediante los cuales
se realizan las acciones. A travs de los controles se pueden escribir y recibir texto
(etiquetas y cajas de texto), usar botones de comando, insertar o manipular imgenes,
utilizar cuadros de dilogo, etc.
Proyecto
Un proyecto es un conjunto de formularios, conteniendo controles, objetos, las propiedades
de esos objetos y el cdigo Visual Basic de programacin. Es decir que en un proyecto se
encuentran enlazados todos los componentes que Visual Basic utiliza para desarrollar un
programa.
Cada uno de los formularios contenidos en el proyecto se almacena separadamente, en un
archivo que tendr el nombre del formulario y la extensin .FRM. En dicho archivo se
define la posicin y dimensiones del formulario y de cada uno de los controles que ste
contiene, as como el cdigo de los mtodos para aquellos eventos a los que se
responder.
Mtodos
Los mtodos son funciones propias de cada objeto. As como las propiedades afectan
cmo son los objetos, los mtodos ejecutan acciones propias del mismo. Los mtodos
afectan el comportamiento de los objetos de un programa, y solamente se los utiliza en
tiempo de ejecucin. Por ejemplo, los formularios poseen un mtodo llamado Show que se
encarga de mostrarlos por pantalla.
Eventos
Un evento es una accin reconocida por un objeto (formulario o control). El evento puede
ser causado por el usuario (por ejemplo :cuando pulsa una tecla), por el sistema (por
ejemplo: transcurri un determinado tiempo), o indirectamente por el cdigo ( por ejemplo:
cuando el cdigo carga un formulario se da el evento Load ).
Los eventos son sucesos a los que debe responder el programa.
En una aplicacin se pueden producir muchos eventos generados por el usuario, o incluso
el mismo programa puede generar otros eventos.
En Visual Basic, cada formulario y cada control tienen predefinido un conjunto de eventos.
Cuando ocurre uno de estos eventos, Visual Basic invoca al procedimiento del objeto que
responde a ese evento.

Los eventos ms importantes que son comunes a varios controles son:


Evento -------------- Se produce cuando ...
Change ------------ el usuario modifica el estado de un control
Click ----------------- el usuario pulsa un objeto con el botn primario del mouse
DblClick ------------ Se pulsa dos veces un objeto con el botn primario del mouse
DragDrop --------- El usuario arrastra un control hacia una nueva ubicacin
DragOver --------- Un objeto se arrastra sobre un control
GotFocus --------- Un objeto recibe el foco
KeyDown --------- Se pulsa una tecla mientras un objeto tiene el foco
KeyPress ---------- Se pulsa y se suelta una tecla mientras un objeto tiene el foco
KeyUp ------------- Se suelta una tecla mientras un objeto tiene el foco
Load --------------- Se carga un objeto en memoria
LostFocus -------- Un objeto perdi el foco
MouseDown ----- Se puls un botn del mouse sobre un objeto
MouseMove ------ Se movi el cursor del mouse sobre un objeto
MouseUp --------- Se solt un botn del mouse sobre un objeto
Unload ------------ Se descarga un objeto de memoria

Cada evento tiene un procedimiento en donde escribir el cdigo necesario. El nombre de


este procedimiento est dado por el nombre del objeto, seguido de un guin bajo y el
nombre del evento y unos parntesis. Dentro de los parntesis se indican los parmetros,
si es que el evento tiene alguno.
Por ejemplo, los botones de comando tienen un evento llamado Click, que se dispara cada
vez que el usuario hace clic del mouse sobre el mismo.
El evento MouseMove tiene parmetros, su sintaxis es la siguiente:
Private Sub Form_MouseMove( Button as Integer, Shift as Integer, X as Single, Y as
Single)
End Sub

Esto hace que desde el procedimiento sea posible conocer qu botn gener el evento
( variable Button) , si estaba el Shift pulsado ( variable Shift) , y las ccordenadas X e Y
donde se presion el botn del mouse.
Insercin de comentarios
Podemos insertar un comentario en cualquier lnea, incluso si en ella existe ya alguna
sentencia, utilizando el carcter (apstrofe). Cualquier texto que aparezca escrito detrs
de este carcter, hasta el final de la lnea, es tomado como comentario y no ser
procesado por Visual Basic.
Uso de colores en el cdigo

Visual Basic utiliza distintos colores para diferenciar distintas partes de un cdigo, utiliza el
color azul para palabras reservadas como la palabra Dim, If ...then ...else...endif, para
definir el nombre de una variable, realizar asignaciones,... utiliza el color negro, una lnea
conteniendo un error aparecer en rojo, la lnea de comentario aparecer en verde. Estos
colores estn predeterminados por Visual Basic, pero es posible modificarlos por medio de
la opcin Opciones del men Herramientas, adems se podr cambiar el tipo de letra, el
tamao, etc.
Formulario
Por defecto el ttulo del formulario es Form1, al igual que su nombre. Estos dos trminos,
ttulo y nombre, son fciles de son confundir. La mayora de los controles tienen un ttulo,
que podemos obtener y modificar por medio de la propiedad Caption, que no es ms que
el texto que aparece en el control, y no tiene ninguna correspondencia ni referencia en el
cdigo de la aplicacin.
El nombre del control o formulario, s es referenciado en el cdigo cada vez que se quiere
manipular ese objeto. El nombre de un control, que se establece durante el diseo de la
aplicacin, no ser modificado posteriormente, y se utilizar tanto para acceder a las
propiedades de ese objeto como para realizar cualquier otro tipo de operacin con l. La
propiedad correspondiente al nombre del objeto es Name.
Funciones y procedimientos
Un procedimiento es un conjunto de lneas de cdigo al que se da un nombre, que se
utiliza posteriormente para ejecutar este cdigo. La misma definicin es vlida para una
funcin, con la nica diferencia de que sta devuelve un valor al finalizar su ejecucin,
mientras que un procedimiento no.
Tipos de datos
Visual Basic dispone de distintos tipos de datos, analizaremos la siguiente tabla:
TIPO --- Requisitos de memoria ----- Valores que puede contener...
Boolean ---- 0bytes -------------------- True o False
Byte--------- 1bytes -------------------- Nmeros enteros ( en el rango de 0 a 255)
Integer ---- 2bytes -------------------- Nmeros enteros ( en el rango de -32768 a 32767)
Long ------- 4bytes -------------------- Nmeros enteros ( en el rango de -2147483648 a
2147483647)
Single ------ 4bytes -------------------- Nmeros decimales
Double ---- 8bytes -------------------- Nmeros decimales
Currency -- 8bytes -------------------- Nmeros grandes
String ------ 1byte por caracter ---- Cadena de caracteres
Date ------- 8bytes --------------------- Fechas y horas
Object ----- 4bytes --------------------- Instancia de clases u objetos
Variant ----- 16bytes ------------------- Cualquier tipo de dato

El tipo de dato Boolean (Lgicos) puede contener slo dos valores posibles: True
( verdadero) o False(falso). El valor True corresponde con el entero 1 y False con el
valor cero.
El tipo Byte es adecuado para contener cualquier nmero entero que no sea negativo
ni mayor que 255.
El tipo Integer (Enteros) es el tipo ms utilizado, ya que nos permite trabajar con
nmeros enteros, tanto negativos como positivos.
El tipo Long (Enteros largos) nos permite trabajar con cualquier nmeros enteros, tanto
negativos como positivos, con un mayor nmero de dgitos que las variables de tipo
Integer.
Los tipos Single (Reales simples) y Double (Reales dobles) son los que nos permiten
utilizar nmeros en punto flotante, lo que significa que la coma decimal no tiene una
posicin predeterminada, sino que puede estar en cualquier lugar donde sea
necesario.
El tipo Currency (Moneda) se caracteriza por trabajar con nmeros con parte decimal
fija, tiene cuatro dgitos decimales.
El tipo String ( Cadena de caracteres) genera una cadena de longitud variable de
caracteres.
El tipo Date nos permite almacenar fechas y horas, desde el 1 de Enero del ao 100
hasta el 31 de Diciembre del ao 9999. En realidad la representacin interna de una
variable de este tipo es la de un nmero en coma flotante, en el que la parte entera
contiene la fecha y la parte decimal la hora.
El tipo Object es capaz de contener una referencia a cualquier objeto de la aplicacin,
por ejemplo un formulario o un componente OLE.
Una variable Variant es capaz de contener cualquier tipo de dato, un nmero, una
cadena, una fecha, incluso una matriz, cambiando de uno a otro de acuerdo a las
necesidades de la operacin.
Variables
Una variable es una posicin de memoria con nombre. El nombre de la posicin es el
identificador de la variable; el valor almacenado en la posicin se llama contenido.
Las variables deben definirse, declararse con la sentencia DIM, seguida del nombre de la
variable, la palabra As y el tipo de variable.
El valor por defecto que se inicializa una variable depende de su tipo. Si la variable es
numrica, indistintamente de que sea entera o decimal y de su precisin, el valor inicial es
cero. Si la variable es de tipo String, dicha cadena ser una cadena vaca. Si la variable es
de tipo Date, la fecha ser el da 0 del mes 0 del ao 0. Si la variable es de tipo Boolean se
inicializa con el valor False. Si la variable es de tipo Variant, el valor inicial ser Empty.
Variant es el tipo por defecto para todas las variables, a no ser que se indique lo contrario.
Un nombre de variable debe comenzar con una letra, y estar seguido de hasta 39
caracteres ms, que pueden ser dgitos, letras y el carcter de subrayado. Visual Basic no
diferencia entre maysculas y minsculas.

Visual Basic permite aadir al final del nombre de una variable, as como al final de una
constante, un carcter que hace referencia al tipo de dato. Es posible declarar una variable
prescindiendo del As tipo, utilizando estos caracteres.

Dim Dato as Integer es lo mismo que escribir Dim Dato%


Mdulos de Visual Basic
El cdigo de una aplicacin Visual Basic se edita en mdulos. Los mdulos tienen
incorporadas funciones automticas de formato y comprobacin de sintaxis. Hay tres tipos
de mdulos: de formulario, estndar y de clase.
Mdulo de formulario
Es un archivo con extensin .frm que puede contener descripciones grficas de un
formulario, sus controles y sus valores de propiedades, declaraciones de constantes,
variables y procedimientos externos a nivel del formulario., as como procedimientos
conducidos por eventos y procedimientos generales.
Mdulo estndar
Es un archivo de extensin .bas que solo contiene declaraciones y definiciones de
procedimientos, tipos y datos a los que tienen acceso otros mdulos de la aplicacin.
Mdulo de clase
Es un archivo con extensin .cls que contiene la definicin de una clase de objetos; esto
es, la definicin de cada una de sus propiedades y mtodos.
Ambito de las variables
Se entiende por mbito o alcance de una variable al espacio de la aplicacin donde la
variable es visible y por lo tanto se puede utilizar. A continuacin se indican los lugares
donde se puede declarar una variable:
-Variables utilizadas por todos los mdulos (declaracin Public en cualquier mdulo)
-Mdulo (formulario, md. estndar o clase)
-Variables utilizadas dentro del mdulo (declaracin Dim o Private en el mdulo)
-Procedimientos: Variables locales (Dim o Static) - Variables locales (Dim o Static)
La tabla siguiente resume cmo debe declararse una variable en funcin del espacio
donde deseamos que sea visible:
Ambito Declaracin
Local Dim o Static (dentro de un procedimiento)
Mdulo Dim o Private (seccin de declaraciones del mdulo: seccin General)
Global Public (seccin de declaraciones de un mdulo)

A nivel del mdulo, no hay diferencias entre Dim y Private, pero se aconseja utilizar
Private en contraste con Public. En un procedimiento no tiene lugar esta observacin,
ya que no se puede utilizar Public.

Variables locales
Una variable local se reconoce solamente en el procedimiento en el que est definida.
Fuera de ese procedimiento, la variable no es conocida.
Una variable local es reiniciada cada vez que se entra en el procedimiento. Una variable
local no conserva su valor entre una llamada al procedimiento y la siguiente. Sin embargo
esto se puede modificar mediante la sentencia Static, hay que declarar la variable esttica.
Visual Basic inicia una variable esttica solamente la primera vez que se llama al
procedimiento y se destruye slo cuando la aplicacin termina. Para declarar una variable
esttica, utilice la palabra clave Static en lugar de Dim.
Variables globales
Las variables globales son aquellas que pueden ser utilizadas desde cualquier punto de la
aplicacin, sin importar el mdulo en el que est el procedimiento que acceda a ella.
Slo es posible declarar una variable global a nivel de mdulo, es decir, fuera de cualquier
procedimiento o funcin utilizando la sentencia Public, seguida del nombre de la variable,
la palabra As y el tipo de variable. Si se intenta declarar una variable global en el interior de
una funcin o un procedimiento obtendr un error durante la compilacin de la aplicacin,
no podr siquiera llegar a ejecutarla.
El tiempo de vida de una variable global comienza en el mismo momento en el que se
carga la aplicacin, y no muere hasta que sta termina.
Constantes, Variables y Expresiones
Las variables pueden ser globales, accesibles desde cualquier punto, pblicas en un
mdulo, accesibles desde los mtodos y funciones contenidas en un mdulo de cdigo, o
privadas, accesibles tan slo en el mbito en que se ha declarado.
Es una prctica comn que todas las variables que se utilizan en mtodos y funciones
sean privadas, evitando as que puedan ser manipuladas desde cualquier cdigo externo.
Este tipo de variables son creadas automticamente cada vez que se ejecuta el
procedimiento o funcin, y destruirlas cuando este termine. Este hecho, por otra parte,
reduce el consumo global de memoria, ya que la mayor parte de las variables existen tan
slo mientras se est ejecutando la porcin de cdigo en la que se declaran, y la memoria
que ocupan se libera al salir.
Una constante es una posicin de memoria con nombre. El nombre de la posicin es el
identificador de la constante; el valor almacenado en la posicin se llama contenido y no
puede cambiar a lo largo de la ejecucin de la aplicacin. Las constantes tambin deben
ser declaradas con la sentencia CONST, seguida del nombre de la constante, la palabra As
y el tipo de constante, el signo = y el valor asignado.
Ejemplo: Const MATERIA as String = computacin