Professional Documents
Culture Documents
GENERALIDADES.
Hay dos maneras de generar cdigos VBA:
Introduciendo el cdigo VBA directamente en la
ventana de Visual Basic.
Con macros que graban las acciones que vamos
realizando mediante el empleo de diversas
herramientas que nos brinda Excel.
La ventaja de las macros es que no necesitamos de
conocimientos de VBA para generar acciones que nos
hagan ser ms productivos.
La desventaja de estas macros es que nunca
conseguiremos entender cmo funciona realmente Visual
Basic.
Por lo tanto aqu nos vamos a centrar en esta ltima
manera de generar cdigos VBA. Los cdigos podrn
referirse a un procedimiento (lo ms usual) o a una
funcin.
En VBA se distingue mediante colores el tipo de
cdigo introducido. En azul aparecen las palabras
reservadas del lenguaje VBA, o cdigo reservado. En negro
los datos que introducimos y, en verde, los comentarios o
aclaraciones relativas a la funcin que desempea el
cdigo que generamos en su conjunto. Por lo tanto, no
podremos introducir variables, funciones o procedimientos
con nombres iguales al cdigo o palabra reservada de VBA.
Para introducirnos de lleno en la programacin en
VBA debemos adquirir unos conocimientos previos a la
hora de programar. En VBA tenemos cdigos de tipo
objeto, propiedad y mtodo.
Figura 1
Figura 2
Figura 3
(figura 3).
Mdulos.
Estn almacenados en el
libro Excel y solamente
pueden verse o editarse
Figura 4
utilizando el Editor de Visual
Basic. Existen dos tipos de mdulos: el standard y el de
clase. El nombre de los mdulos no debe contener
espacios.
El cdigo puede
referirse a
procedimientos o a
funciones (function).
stos ltimos pueden
servir para crear
frmulas
personalizadas y, para
utilizarlas, habra que
irse a la opcin
Definida por el usuario
de la ventana Insertar
funcin (figura 5).
Figura 5
DESCRIPCION
Byte
Boolean
Integer
Datos numricos de
nmeros enteros que van
desde -32768 a 32767.
Long
Datos numricos de
nmeros enteros grandes.
Single
Datos numricos de
nmeros decimales cortos.
Double
Datos numricos de
Datos numricos de
nmeros decimales
extremadamente largos.
Currency
String
Variant
DECLARACIN DE VARIABLES.
Definicin de variable.
Espacio en la memoria del ordenador donde se puede
almacenar un valor que podr variar a lo largo de la
ejecucin de un programa. Se suelen declarar con el
cdigo reservado Dim, pero no siempre. Por ejemplo, en las
variables pblicas se usa el cdigo reservado Public.
Las variables pueden ser de tipo primitivo o de tipo
objeto. De tipo primitivo son aquellas en las que al
declararlas especificamos el tipo de dato que es:
Variable pblica.
En este caso, la variable se define en un mdulo
cualquiera y fuera de todos los procedimientos, pero en
lugar del cdigo reservado Dim usamos el cdigo Public,
tambin reservado. Est declarada en el mdulo en que lo
est, esta variable ser reconocida por todos los
procedimientos por los que sea llamada.
Declaracin.
En la primera lnea abrimos el procedimiento.
En la segunda lnea introducimos la declaracin
propiamente dicha de la variable. Una variable se puede
DECLARACIN DE CONSTANTES.
Definicin de constante.
Espacio en la memoria del ordenador donde se puede
almacenar un valor que podr no vara a lo largo de la
ejecucin de un programa. Como no vara suelen
declararse a nivel de mdulo o pblicamente.
MATRICES.
Son estructuras que poseen casi todos los lenguajes
de programacin. Es una gran variable donde podemos
almacenar varios valores. Pueden ser de una dimensin o
de dimensiones mltiples. Los ndices se podran definir
como los lugares especficos que ocupan los valores dentro
de la matriz, motivo por el cual a los ndices se les llama
tambin posiciones. De aqu en adelante llamaremos a los
ndices de esta ltima forma para facilitar el
entendimiento.
3 Cada
parte
sera
una posicin, de las cuales la ms baja es por defecto la
posicin 0, aunque se puede configurar VBA para que la
primera posicin sea la 1.
Figura 6
Mirango(3) = 3
Mirango(4) = 12
Mirango(1) = 2
Mirango(2) = 1
Mirango(3) = 3
Mirango(4) = 12
Msgbox Mirango(4)
End sub
0,0
1,0
2,0
3,0
0,1
1,1
2,1
3,1
0,2
1,2
2,2
3,2
0,3
1,3
2,3
3,3
0,4
1,4
2,4
3,4
Figura 6
EJEMPLOS DE PROCEDIMIENTOS.
Ejemplo 1. Procedimiento sub: Suma de dos
nmeros.
Sub suma ()
Sum=4+6
MsgBox La suma es: & sum
End Sub
End Sub
End Sub