Está en la página 1de 18

VISUAL BASIC 6.

0
Visual Basic (VB) es un lenguaje de programacin dirigido por eventos,
desarrollado por Alan Cooper para Microsoft. Este lenguaje de programacin es un
dialecto de BASIC, con importantes agregados. Su primera versin fue presentada
en 1991, con la intencin de simplificar la programacin utilizando un ambiente de
desarrollo que facilit en cierta medida la programacin misma.
La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el
soporte hasta marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y
pasar a un framework o marco comn de libreras, independiente de la versin del
sistema operativo, .NET Framework, a travs de Visual Basic .NET (y otros
lenguajes como C Sharp (C#) de fcil transicin de cdigo entre ellos); fue el
sucesor de Visual Basic 6.
Aunque Visual Basic es de propsito general, tambin provee facilidades para el
desarrollo de aplicaciones de bases de datos usando Data Access Objects,
Remote Data Objects o ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor
de textos para edicin del cdigo fuente, un depurador, un compilador (y
enlazador) y un editor de interfaces grficas o GUI.
Visual Basic dio un paso ms en innovacin y ahora es posible programar
aplicaciones Nativas para Android o IPhone utilizando un software de la compaa
Anywhere Software que transforma cdigo Visual Basic (creado por dicha
compaa) en APPs 100 % nativas en Java para ambos sistemas operativos de
dispositivos mviles.

1
BARRA DE HERRAMIENTAS
Para saber cual es el control, simplemente ponga el cursor del
ratn sobre el control que desea ver y espere dos o tres segundo y
aparecer una indicacin sobre cual es el control en cuestin.

Este cuadro de herramientas puede ser diferente, dado que


pueden haber ms o menos controles en la barra y por lo tanto
puede ser mucho ms grande o con ms columnas de controles o
de diferente tipo de controles.
La imagen de la barra de herramientas anterior, tiene lo que se
denomina barra estndar de herramientas, cada uno de estos
controles realiza la siguiente funcin:

Cursor del ratn: sirve para quitar la seleccin del que


hayamos pulsado por error.

Picture: permite incluir grficos, es parecido al image pero con variantes.

Label (Etiqueta): sirve para poder poner mensajes o textos en la pantalla,


pero no son editables por el usuario.

TextBox: caja de texto, permite que el usuario pueda escribir directamente.

Frame: es un contenedor para los dems controles.

CommandButton: Botn de comando, permite que el usuario pueda pulsar


botones y
que realicen determinadas acciones

2
CheckBox: caja de chequeo, permite tener opciones sobre las que el usuario
confirma o niega.

OptionButton: botn de opcin, permite tener varias opciones de las cuales


seleccionar una.

ComboBox: caja combinadam, permite tener varias opciones de las cuales


seleccionar y ver una.

ListBox: caja de lista, presenta una lista de opciones y permite seleccionar


una o varias
de dichas opciones

HScroll: (Barra Horizontal de Scroll) se puede crear un barra de


desplazamiento horizontal.

VScroll: barra vertical de Scroll, permite tener una barra vertical para
desplazamientos.

Timer: es un controlador de tiempo.

DriveBox: caja de unidades, permite indicar que unidades de


almacenamiento tiene el ordenador.

DirBox: caja de directorios, indica los directorios y subdirectorios de una ruta


en concreto.

3
FileList: indica una lista de los ficheros que se encuentran en un determinado
directorio o subdirectorio.

Shape: permite incluir formas grficas en el formulario, como un cuadrado, un


crculo, etc.

Line: permite incluir una lnea en el formulario.

Image: permite incluir imgenes como fotografas, dibujos, etc..

Data: permite la conexin con una base de datos y poder aadir, modificar,
consultar, borrar, etc..

VARIABLES

En definitiva hablaremos hoy del mbito de las variables, es decir, dnde aplican
nuestras variables una vez definidas. Es importante saber que el mbito de una
variable se determina en el momento en que se declara la variable.
En VBA para Excel, los tres mbitos existentes para las variables son: Pblicas,
Mdulo y Procedimiento.

Comenzamos por el ms habitual el mbito de Procedimiento, es decir, la variable


as definida se reconoce nicamente dentro del procedimiento en el que la
declaramos.
Podremos declarar una variable local de procedimiento con una instruccin Dim o
Static.

Cuando definimos o declaramos una variable local con la instruccin Dim, la


variable permanece en memoria slo mientras se ejecuta el procedimiento en el
que la hemos declarado, y por tanto, normalmente, cuando termina el
procedimiento de ejecucin, no se conservan los valores de las variables locales
del procedimiento y se libera la memoria asignada a esas variables. La prxima
vez que se ejecute el procedimiento, se reinicializarn todas las variables locales
declaradas.

4
Un ejemplo de variable local DIM:
En un mdulo cualquiera de nuestro proyecto de VBA insertamos los siguientes
procedimientos:
01 Sub Local1()
02 Dim X As Integer 'variable local dentro del Procedimiento
03 X = 1313
04 MsgBox "X tiene un valor de " & X
05 End Sub
06 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
07 Sub Local2()
08 Dim X As String 'variable local dentro del Procedimiento
09 X = "Afirmativo"
10 MsgBox "La respuesta ha sido " & X
11 End Sub

Muy importante!!: Cada variable X es independiente del otro procedimiento, slo


se reconoce la variable dentro de su propio procedimiento respectivo (Local1
Local2).

La otra forma de definir una variable local de Procedimiento es declarar la variable


como Static. Una variable local declarada con la instruccin Static sigue existiendo
todo el tiempo que se ejecuta en Visual Basic. La variable se restablece cuando se
produzca cualquiera de las siguientes acciones:
- La macro genera un error de tiempo de ejecucin no interceptado.

- VBA se detiene.

- Salimos de Excel.

- Cambiamos el mdulo.

Un ejemplo de variable local STATIC:


En un mdulo cualquiera de nuestro proyecto de VBA insertamos los siguientes
procedimientos:

1 Sub Estatica()
2 Static Acum 'variable local que retiene su valor
3 'tras finalizar el procedimiento...
4 num = Application.InputBox(prompt:="Introduce un valor: ", Type:=1)
5 Acum = Acum + num
6 MsgBox "La variable acumulada (esttica) nos devuelve un valor " & Acum
7 End Sub

5
Muy Importante!!: En nuestro procedimiento Estatica, la variable 'Acum' conserva
su valor cada vez que se ejecuta. Por ejemplo, la primera vez que se ejecuta el
mdulo, introducimos en el cuadro el valor 10, el MsgBox mostrar el valor 10
(lgicamente)... si la siguiente vez que se ejecuta el mdulo, introducimos el valor
20, el MsgBox mostrar el valor de 30 (10+20...) !!.

El siguiente mbito interesante para conocer es el de Mdulo.


Una variable que es reconocida en todos los procedimientos en un mdulo se
denomina una variable de Mdulo. Una variable de nivel de mdulo est
disponible para todos los procedimientos de ese mismo mdulo, pero no est
disponible para los procedimientos de otros mdulos.
Mientras VBA se ejecuta, hasta que se modifique el mdulo en el que se declara,
una variable de mdulo sigue existiendo.
Se pueden declarar variables de mbito de mdulo con una instruccin Dim o
Private en la parte superior del mdulo, encima de la primera definicin de
procedimiento.

En el mbito de mdulo, no hay ninguna diferencia entre Dim y Private... pero


debemos tener en cuenta que no se pueden declarar variables de mbito de
mdulo dentro de un Procedimiento.
En general, una recomendacin, si utilizamos Private en lugar de Dim para las
variables de mbito mdulo, el cdigo ser ms fcil de leer esto es, si utilizamos
Dim solamente para variables locales de procedimiento y Private para las
variables de mdulo, el mbito de una variable determinada ser ms claro.
Un ejemplo de variable de mdulo:
En un mdulo cualquiera de nuestro proyecto de VBA insertamos los siguientes
procedimientos:
01 'Variables A y B de mbito Mdulo
02 'que sirven para todos los procedimientos de este mdulo
03 Dim A As Integer
04 Private B As Integer
05
06 Sub Procedimiento1()
07 A = 100
08 B =A+ 1
09 End Sub
10
11 Sub Procedimiento2()
12 MsgBox "A es igual a " & A
13 MsgBox "B es igual a " & B
14 End Sub
15
16 Sub Procedimiento3()
17 Dim C As Integer 'Variable local de procedimiento

6
18 C = A+ B
19 MsgBox "C es igual a" & C
20 End Sub
21
22 Sub Procedimiento4()
23 MsgBox A 'Este MsgBox muestra el valor de A
24 MsgBox B 'Este MsgBox muestra el valor de B
MsgBox C 'Este MsgBox NO muestra nada, porque C la habamos
25
definido como variable local de procedimiento
26 End Sub

Muy importante!!!: En el ejemplo siguiente, hemos comenzado declarando dos


variables A y B, de mbito de mdulo (antes de todos los procedimientos!!), por
tanto estarn disponibles para cualquiera de los procedimientos de dicho mdulo.
La tercera variable C, que se declara en la macro de Procedimienti3, es una
variable local y slo est disponible para ese procedimiento.

Tengamos en cuenta que en Procedimiento4, cuando la macro intenta utilizar la


variable C, el tercer MagBox est vacoporque C es una variable local y no est
disponible en Procedimiento4, mientras que las variables A y B si lo estn al tener
como mbito todo el mdulo.

Finalizaremos con las variables Pblicas (recordemos que eran tres los mbitos).
Las variables pblicas - Public - tienen el mbito ms amplio de todas las
variables. Una variable pblica es reconocida por todos los mdulos del libro de
trabajo activo.
Una variable pblica se declara igual que una variable de mbito de mdulo, es
decir, en la parte superior del mdulo, encima de la primera definicin de
procedimiento. NO se puede declarar una variable pblica dentro de un
procedimiento. Siempre se declara una variable pblica con una
instruccin Public (podremos declarar una variable pblica en cualquier mdulo).

Atencin por que es posible que varios mdulos tengan variables pblicas con el
mismo nombre !!!, por tanto, para evitar confusiones y posibles errores, una buena
prctica sera utilizar nombres nicos.
Un ejemplo de variable PUBLIC:
En un mdulo cualquiera de nuestro proyecto de VBA insertamos el siguiente
procedimiento:
view source
print?
01 Public precio As Double 'variables pblicas vlidas para todo el libro
02 Public uds As Integer
03 Public costes As Integer
04 Private factor As Double

7
05
06 Sub CDSales()
07 precio = 1.313
08 uds = 1000
09 costes = 1
10 factor = 1.1
11
12 MsgBox "El resultado es " & uds * (precios - (costes * factor))
13 End Sub

Importante!!: Las tres variables Public sirven para cualquier mdulo dentro del
libro, mientras que la cuarta (Pirvate factor) nicamente servira dentro de este
mdulo.

DONDE DECLARAR VARIABLES

DECLARACIN DE VARIABLES EN VISUAL BASIC


A la hora de declarar variables conviene seguir las pautas indicadas en el curso
Bases de la programacin nivel I de aprenderaprogramar.com y, resumidamente:

Elegir siempre el tipo de variable ms sencillo posible.

Consideraremos que el grado de sencillez viene definido por la memoria requerida


(a menor memoria requerida mayor es la sencillez). Esto redunda en un menor
consumo de recursos del sistema y en una mayor rapidez de las operaciones que
realiza el ordenador.

Realizar declaraciones ordenadas y claras.

Evitar el uso del tipo Variant u Object en la medida de lo posible.

8
Visual Basic permite declarar variables en mltiples lneas una por lnea pero
tambin varias variables en una lnea. Veamos ejemplos:

Expresin abreviada Equivalente

a) Dim i%, j%, k% a) Dim i As Integer, j As Integer, k As Integer

b) Dim i As Integer : Dim j As Integer : Dim k As


b) Dim i% : Dim j% : Dim k%
Integer

c) Dim i%, j%, k As Integer c) Dim i As Integer, j As Integer, k As Integer

d) Dim i% d) Dim i As Integer


Dim j% Dim j As Integer
Dim k% Dim k As Integer

e) Dim i As Integer e) Dim i As Integer


Dim j%, k% Dim j As Integer, k As Integer

Las opciones a), b), c), d), e) dan lugar a un mismo resultado. Se declaran tres
variables tipo Integer denominadas i, j, k. Las opciones a- e), escritas de forma
extendida, tambin son vlidas y con el mismo resultado. Nosotros nos
decantamos por usar opciones como la c), donde en una misma lnea aparezcan
variables de un tipo de forma abreviada, excepto la ltima que se pone extendida
de forma aclaratoria, y en las que las variables de una misma lnea tienen algn
tipo de relacin. Por ejemplo tratarse de contadores para bucles.

Ten en cuenta que la declaracin Dim i, j, k As Integer no declara tres variables de


tipo entero de forma correcta. Esta sintaxis es imprecisa y por tanto no debemos
utilizarla. Segn la versin de Visual Basic que estemos usando esto puede
generar errores o problemas. Conviene tener cuidado a la hora de realizar
declaraciones de variables para evitar prcticas de este tipo.

Una expresin como Dim i!, j%, k& equivale a Dim i As Single, j As Integer, k As
Long. Esta expresin es vlida, aunque como hemos dicho preferimos no declarar
distintos tipos de variables en una misma lnea.

9
VISOR DE PROGRAMACIN

Visor de Visio proporciona una interfaz de programacin de aplicaciones (API) que


permite a los programadores de soluciones de realizar varias tareas, entre ellos lo
siguiente:
Cargar y descargar los dibujos de Visio.
Seleccione las formas.
Seguir los hipervnculos.
Mostrar los distintos cuadros de dilogo de Visio Viewer al usuario.
Personalizar el tamao y la posicin de la ventana de Visio Viewer.
Personalizar la interfaz de usuario por cambiar colores de fondo y primer
plano y mostrar u ocultar la cuadrcula y las barras de desplazamiento.
Controlar el color y la transparencia de las capas en el dibujo.
Controlar el color y la visibilidad de las marcas de revisin (comentarios).
Personalizar la barra de herramientas agregando o quitando botones.
Responder a las acciones del usuario en la interfaz de Visio Viewer.
Visor de Visio en Visual Basic 6.0 de programacin
Puede usar Visual Basic 6.0 para crear una instancia el control del Visor de Visio
en diversos contenedores (por ejemplo, un formulario de Windows). Antes de
hacerlo, debe obtener una referencia a la API de Visor de Visio.
Use los siguientes pasos para obtener una referencia a la API de Visor de Visio en
un proyecto de Visual Basic 6.0.
Para obtener una referencia a la API de Visor de Visio en un proyecto de Visual
Basic 6.0
1. Abra Visual Basic 6.0. En Windows Vista o Windows 7, haga clic en el
acceso directo al programa y, a continuacin, haga clic enEjecutar como
administrador
2. En Visual Basic 6.0, abra un nuevo proyecto EXE estndar.
3. En el proyecto, haga clic en el cuadro de herramientas, haga clic
en componentes, seleccione Biblioteca de tipos de Microsoft Visio Viewer
14.0 y, a continuacin, haga clic en Aceptar.
4. Antes de compilar el cdigo, en el men proyecto, haga clic en [el nombre
del proyecto] Propiedades.
5. En la ficha realizar, compruebe que la opcin Quitar informacin sobre
controles ActiveX no usados no est seleccionado.

CONDICION

Visual Basic permite probar condiciones y realizar diferentes operaciones en


funcin de los resultados de la prueba. Puede comprobar si una condicin es

10
verdadera o falsa, los distintos valores de una expresin o las diferentes
excepciones que se generan al ejecutar una serie de instrucciones.

En el siguiente ejemplo se muestra una estructura de decisin que prueba si el


valor de una condicin es true y emprende distintas acciones en funcin del
resultado.

Emprender acciones diferentes cuando el valor de una condicin es true y cuando


es false

Condicin I

Las construcciones If...Then...Else permiten probar una o ms condiciones y


ejecutar una o ms instrucciones en funcin de cada condicin. Puede probar las
condiciones y tomar medidas de las maneras siguientes:

Ejecutar una o ms instrucciones si una condicin es True.

Ejecutar una o ms instrucciones si una condicin es False.

Ejecutar algunas instrucciones si una condicin es True y otras si es False.

Probar una condicin adicional si una condicin anterior es False.

La estructura de control que proporciona todas estas posibilidades


es If...Then...Else

Puede utilizar una versin de una lnea si tiene simplemente una comprobacin y
una instruccin para ejecutar. Si tiene un conjunto ms complejo de condiciones y
acciones, puede utilizar la versin de varias lneas.

11
La funcin If sirve para realizar una u otra opcin dependiendo de si se cumple o
no una condicin.

La forma de la funcin If es la siguiente

If (condicin) then

(lo que hace)

Else

(en caso contrario)

End If

Voy a poner un programa de ejemplo:

Este programa debe hacer que, al hacer clic en el botn aparezca un


rectngulo rojo y la palabra rojo en caso de que el color rojo est marcado, y
aparezca un rectngulo azul y la palabra azul en caso de que est marcado el
color azul. Para esto debemos utilizar la funcin if en el evento clic del botn OK.
En este caso, lo que debera aparecer sera lo siguiente:

12
ElseIf

Existen casos en los que no es suficiente. En este programa aparece un nuevo


color, y en caso de que est marcado el rojo debera salir el rectngulo rojo con la
palabra rojo, si est marcado el azul debe salir un rectngulo azul con la palabra
azul, y por ltimo si est marcado el verde debera salir un rectngulo verde con
la palabra verde.

En este caso utilizaremos la funcin ElseIf. Esta funcin sirve para poner varias
condiciones, de forma que en caso de que no se cumpla una de ellas aparezca
otra:

If (condicin) then

(lo que hace)

13
ElseIf (condicin 2) then

(lo que hace)

Else

(en caso contrario)

End If

En el programa de ejemplo para utilizar ElseIf deberamos escribir lo siguiente:

CICLO

Un ciclo Do se puede usar para ejecutar un bloque de enunciados fijo, una


cantidad infinita de veces.

14
4 tipos diferentes de ciclos Do

Tipo de
ciclo Explicacin Ejemplo
Do

Do While
Do Do While ... Loop evala la condicin y si sta es condition
While verdadera, entonces evala los enunciados que statements
Loop siguen a la condicin. Loop

Al terminar de hacer esto, evala nuevamente la


condicin y si sta es verdadera, vuelve a evaluar los
enunciados.

Contina repitiendo este proceso hasta que la


condicin sea falsa.

Do Until Do Until
... Loop Do Until ... Loop es similar a Do While ... Loop con la condition
excepcin de que sigue evaluando los enunciados statements
hasta que la condicin es verdadera en vez de que Loop
mientras sea verdadera.

Do ... Do
Loop Do ... Loop While evala los enunciados solamente statements
While una vez. Loop While
condition
Luego evala la condicin y si sta es verdadera,
evala nuevamente los enunciados. Este proceso
contina hasta que la condicin sea falsa.

Do ... Do
Loop Similar a Do ... Loop While excepto que evala los statements
Until enunciados hasta que la condicin sea verdadera. Loop Until
condition

15
CICLO FOR

El ciclo for en visual basic.net es un ciclo 100% deterministico, es decir, solo se


usa cuando se conoce la cantidad de veces que se debe ejecutar el ciclo.
Su sintaxis general es:
for valor_inicial to valor_final [setep]
instrucciones
next

Ejemplo que suma los numero del uno al 10:


dim i,s as integer
s=0
for i=1 to 10
s=s+i
next
Como se puede ver ya no hace falta incrementar el valor de i puesto que
incremento ya se hace de forma automatica.
Se puede incrementar de mas de uno; ejemplo si quisieramos incrementar de 2 en
2

for i=2 to 10 setp 2


ahi el incremento ser de 2 en dos
Si quisieramo decrementar
for i=10 to 0 step -1
ahi estamos haciendo que inicie en el ultimo valor y vaya disminuyendo de 1 en 1

16
CICLO WHILE

Ejecuta una serie de instrucciones siempre que una condicin dada sea True.

While condition
[ statements ]
[ Exit While ]
[ statements ]
End While

Partes

condition

Requerido. Expresin Boolean. Si condition es Nothing, Visual Basic la


trata como False.

statements

Opcional. Una o ms instrucciones a continuacin de While, que se


ejecutan cada vez que condition es True.

Exit While

Opcional. Transfiere el control fuera del bloque While.

End While

Obligatorio. Termina la definicin del bloque W

Ejemplo
Este ejemplo utiliza la estructura While...End While para incrementar una variable
de contador. Las instrucciones del bucle se ejecutan en tanto la condicin d como
resultado True.
VB
Dim counter As Integer = 0
While counter < 20
counter += 1
' Insert code to use current value of counter.
End While

17
MsgBox("While loop ran " & CStr(counter) & " times")

INDICE

VISUAL BASIC 6.0....................................................................................................1


BARRA DE HERRAMIENTAS..................................................................................2
VARIABLES..............................................................................................................4
DONDE DECLARAR VARIABLES...........................................................................8
VISOR DE PROGRAMACIN................................................................................10
CONDICION.............................................................................................................11
CICLO......................................................................................................................14
CICLO FOR.............................................................................................................15
CICLO WHILE.........................................................................................................16

18

También podría gustarte