Escolar Documentos
Profissional Documentos
Cultura Documentos
Excel VBA
Temario
1.- Introduccin
2.- Lenguaje VBScript
3.- Modelo de Objetos de Excel
1.- Introduccin
1.1 Definicin de VBA
1.2 Pestaa Programador
1.3 Grabadora de Macros
1.4 Entorno de Programacin
1.5 Guardado de Libros Excel con Macros
Ttulo de la Ventana
De cdigo
Ventana de Cdigo
Ventana Propiedades
Examinador de
Objetos
Ejecutar, pausar y
parar la macro activa
Cambiar a Excel
Macro Activa (tiene el cursor)
Por ejemplo:
Select Case (color)
case rojo:
msgbox es rojo
case azul:
msgbox es azul
case else:
msgbox no es ni rojo ni azul
End Select
Por Ejemplo:
for x=1 to 10
msgbox hola
next x
Por Ejemplo:
dim color as string
color=inputbox(dime un color)
while (color<>Rojo)
msgbox el color no es rojo
color=inputbox(dime un color)
wend
NOTA: El dato que sirva de condicin, debe modificarse dentro del bucle, si no sera un bucle infinito.
Si eso pasara, la forma de cortar el bucle infinito es CTRL + Pause
3.1 Introduccin
El modelo de objetos de Excel es muy amplio con ms de 200 objetos distintos
para controlar todos los aspectos de la aplicacin.
El manejo de objetos cotidiamos atiendo a este esquema:
Application
Workbooks
workbook
worksheets
worksheet
cells
range
Cada objeto adems define un tipo de variable por si queremos guardar un
objeto en una variable. Utilizaremos la palabra clave SET.
Dim mihoja as worksheet
Set mihoja=worksheets(1)
3.1 Introduccin
Los objetos que acaban en s (estn en plural) son COLECCIONES. Una
coleccin es un array de objetos del mismo tipo, es decir, que en la misma
variable puedo almacenar ms de un objeto.
worksheets
1
Worksheets(3)
3.1 Introduccin
Para utilizar los objetos utilizamos sus propiedades y mtos.
Una propiedad nos permite acceder o cambiar un dato del objeto. Por ejemplo,
de una celda, tenemos las propiedades de borde, tipo de letra, tamao, color,
grosor de borde, etc
Un Mtodo nos permite cambiar un aspecto del objeto. Por ejemplo sobre una
hoja de Excel, nos permite copiar la hoja, moverla, borrarla, etc
Para ver todas las propiedades y mtodos de un objeto, podemos utilizar el
Examinador de Objetos.