Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Editor de Visual Basic es un programa "independiente" de Excel en el cual llevamos acabo toda la g
Tales como: escribir, editar, exportar, importar y documentar código.
Aunque VBE se puede considerar como todo un programa aparte, este programa esta fuertemente ligado
en conjunto con Microsoft Excel para poder acceder a el.
Existen múltiples forma de abrir el VBE, algunas alternativas son: Aunque volver a Excel es in
la barra de menús agrupa comandos por distintas categorías Las barras de herramientas a
que permiten llevar acabo las tareas en VBE, los menús disponibles son: para que sean accesibles con m
barras e herramientas que son:
1. Archivo: Agrupa Comandos que se ejecutan sobre todo el documento
2. Edición: Agrupa comandos que sirven para mejorar y adecuar el aspecto d1. Depuración
3. Ver: Agrupa comandos que permiten mostrar u ocular ventas o barras2. Estándar (activada por defec
4. Insertar: Comandos para trabajar con módulos y clases 3. Edición
5. Formato: Agrupa comandos que sirven para mejorar el formato y presentac4. UserForm
6. Depuración:
Comandos de Debugging
7. Ejecutar: Comandos de Control de Código La Barra de Herramientas están
9. Herramientas: activada por defecto.
10. Complementos: Para Activar o Desactivar las d
11. Ventana:Comandos Para visualizar el código en las ventanas e código
12. Ayuda: Información sobre VBE y MSDN en la web Ver → BH → [Depuración/E
* BH: Barra de herramientas
El explorador de proyectos despliega una vista de árbol que muestra La ventana de código contiene
que se encuentran abiertos en Excel estos incluye complementos cada ítem en el explorador de p
(ADD-INS) y libros ocultos (siempre por defecto libropersonal.xlsb) venta de código o módulo de c
doble clic encima del objeto y
Acceder
• Atajo de Teclado: Ctrl + R
• Ver → Explorador de proyectos
Siempre que trabajamos con el Editor de Visual Basic (VBE) cada uno de los libros de Excel y complem
proyecto VBA. Podemos pensar en un proyecto como un conjunto de objetos organizados que tienen com
Cada Proyecto en el explorador de proyectos contiene carpetas que denominaremos nodos que contiene o
○ Microsf Excel
Este nodo contiene todas las hojas de cálculo y las hojas de gráfico del archivo de Exc
Objeto: el libro ThisWorkbook
○ Módulos: Sí el proyecto tiene algún módulo asociado, estos se muestran en un nodo denominado
Los módulos se puede crear manualmente y también cuando se crea una macro utilizando
grabadora de macros
○ Userforms: Un proyecto de VBA también puede contener uno nodo llamado Userforms que agrupa n
de diálogo personalizados
¿Qué es un módulo?
Los módulos contienen parte de nuestro código de programación y los módulos se despliegan o son visib
Un único módulo puede contener todo el código de programación necesario en nuestra aplicación o se
código según algún criterio, utilizar un módulo o varias depende de la forma de trabajo de cada perso
cual llevamos acabo toda la gestión de nuestro código Visual Basic (VB)
n VER CÓDIGO
n VER CÓDIGO
Barra de herramientas
. Depuración
. Estándar (activada por defecto)
. UserForm
Ver → BH → [Depuración/Estándar/Edición/UserForm]
BH: Barra de herramientas
Ventana de código
los libros de Excel y complementos abiertos bien sean visibles u ocultos se considera un
os organizados que tienen como fin brindar algún resultado sea parcial o final
objetos (Por el momento no es necesario conocer esto sino hasta un nivel avanzado)
n Módulo
A diferencia de muchos lenguajes de programación en este no se debe crear los objetos (en el 90% de las
ocasiones). Porque cada programa de la familia de Office tiene su conjunto de objetos ya creados de
forma predeterminada de acuerda a una relación entre estos objetos, es a esto a lo que se le domina el
Modelo de objetos
○ El Modelo de Objetos: Es una relación de jerarquía entre objetos que están contenidos en el program
de la familia Office en particular para nuestro interés Microsoft Excel.
¿Qué es un Objeto?
Un objeto es algo que existe en el contexto de un sistema, para facilitar esto sigamos la siguiente premisa
básica.
Premisa 1.
Probablemente nunca halas pensado en Excel como un objeto, no obstante mientras más se aprenda y utilic
más verá Excel en estos términos y todos sus componentes.
Como se ha mencionado antes OOP se crean los objetos en Excel ya hay un amplio conjunto de Objetos
con las cuales se puede trabajar sin ningún problema por lo que se puede VBA en Excel no es netamente
Programación orientada Objetos sino más bien Basada en Objetos
Vía Láctea
Excel
Colección / Collection
Muchos Objetos pertenecen a una colección, la cuadra de una ciudad es una colección de edificios, un ed
es una colección de pisos etc. (Las colecciones no son solo una forma organizada de agrupar objetos simila
sino también especialmente útiles cuando se quiere hacer modificaciones en un grupo de objetos)
2. Atributos de Objetos
Los atributos constituyen un medio apropiado para asociar metadatos o información de un objeto mediante
código (Métodos, Eventos, Propiedades).
Propiedades / Properties
Una propiedad es una característica física de un objeto y esta pueda ser medida o cuantificada. Tamb
puede verse una propiedad como una característica intrínseca del objeto, estas se representan a modo de
variables solo que, pasan denominarse propiedades.
Ejemplo (Analogía - "Persona")
• Edad = 23 años
• Altura = 1,79 cm
• Peso = 75 Kg
• Nombre = "Michael"
Métodos / Methods
Adicionalmente a las propiedades los objetos también tienen Métodos. Los Métodos son acciones que pued
ser realizadas por el objeto. Un método puede cambiar la propiedad de un objeto o hacer que este realice
algo.
Métodos:
• Correr()
• TocarGuitarrar()
Los métodos también reciben frecuentemente ciertos parámetros los cuales le indican como debe comporta
por ejemplo a que velocidad correr que canción tocar etc.
Ejemplo (Excel)
Sub CopiarPegar ()
Range("A1:B5").Copy Destination:=Range("G4")
End Sub
Eventos / Events
Los objetos también respodena eventos. Pro ejemplo cuando se estrabajando en un archivode Excel
donde hay varias hojas al momento de cambar de una hoja se generá varios eventos, por ejemplo
el vento de activar una hoja y el evento de desactivar la hoja en la que se estaba trabajando
• Clic
• Doble clic
• Presionar una tecla
• Actualizar una tabla dinámica
• Abrir y cerar un libro de Excel
VBA-Excel soprta una gran variedad de eventos, pero no todos los objetos pueden responder a eventos
inlucos existen objetos que no respoden a ningún evento
Objetos
) es común en toda la familia de aplicaciones de Office.
ss, PowerPoint, Excel Etc. Una vez se aprenda este
mas , Sin Embargo, para trabajar con uno de ellos
ue contienen.
etos (OOP)
lés es un paradigma de programación que usa los objetos
cionar una tarea, todo esto basado en diversas técnicas.
a Objetos
• Universo:
- Vía Láctea
- Andrómeda
• Vía Láctea:
• Sistemas Solares:
- Mercurio
- Venus
- Tierra
- Marte
• Planetas:
Están Conformados por continentes (El
Planeta Tierra)
Y otros Objetos: (Satélites, Asteroides, Etc.)
• Planetas:
Están Conformados por continentes (El
Planeta Tierra)
• Excel:
- Ventas.xlsx
- Registro.xlsm
• Libros:
- Entrada
- Procesamiento
- Salida
• Hojas:
- A1:B123
- DatosRegistro (Nombre Definido)
• Rangos:
.
.
.