Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
2
CheckBox: caja de chequeo, permite tener opciones sobre las que el usuario
confirma o niega.
VScroll: barra vertical de Scroll, permite tener una barra vertical para
desplazamientos.
3
FileList: indica una lista de los ficheros que se encuentran en un determinado
directorio o subdirectorio.
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.
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
- VBA se detiene.
- Salimos de Excel.
- Cambiamos el mdulo.
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...) !!.
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
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.
8
Visual Basic permite declarar variables en mltiples lneas una por lnea pero
tambin varias variables en una lnea. Veamos ejemplos:
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.
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
CONDICION
10
verdadera o falsa, los distintos valores de una expresin o las diferentes
excepciones que se generan al ejecutar una serie de instrucciones.
Condicin I
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.
If (condicin) then
Else
End If
12
ElseIf
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
13
ElseIf (condicin 2) then
Else
End If
CICLO
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
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
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
statements
Exit While
End While
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
18