Está en la página 1de 16

El Editor de Visual Basic (VBE - Visual Basic Editor)

1. El Editor de Visual Basic, Fundamentos Teóricos

¿Qué es el editor de visual basic?

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.

¿Cómo acceder a VBE? ¿Cómo retornar a Excel?

Existen múltiples forma de abrir el VBE, algunas alternativas son: Aunque volver a Excel es in

1. Desarrollador → Código → Visual Basic 1. Alt +F11 (la forma más r


2. Desarrollador → Código → Macros → Clic en el botón MODIFICAR 2. Cambiar de pestaña como
3. Vista → Macros → Macros → Clic en el botón MODIFICAR 3. Barra de herramienta está
4. Vista → Macros → Macros → Clic en el botón MODIFICAR
5. Alt +F8, clic en el botón MODIFICAR
6. Alt +F11 (la opción más rápida)
7. Clic derecho encima de cualquier nombre de hoja, clic en la opción VER CÓDIGO
8. Clic derecho encima de cualquier nombre de hoja, clic en la opción VER CÓDIGO

2. El editor de Visual Basic, Componentes básicos

Barra de menús Barra de herramientas

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

Explorador de proyectos Ventana de código

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

3. Explorador de Proyectos (Project Explorer)

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

Existen dos tipos de módulos:

• Módulos Estándar: Contiene código


• Módulos de Clases: Nos brinda la capacidad de crear nuestros propios objetos (Por el momento no e

Añadir un Módulo Eliminar un Módulo

Opción 1, Menús Opción 2, Clic Derecho Opción 1, Menús

1. Menú Insertar 1. Clic derecho encima del nodo 1. Menú Archivo


2. Clic en Módulo Microsoft Excel Objetos 2. Quitar Módulo …
2. Inserta -> Módulo
al Basic Editor)

cual llevamos acabo toda la gestión de nuestro código Visual Basic (VB)

rama esta fuertemente ligado a Excel porque se debe correr o ejecutar

Cómo retornar a Excel?

Aunque volver a Excel es intuitivo, un par de formas

. Alt +F11 (la forma más rápida de retornar)


. Cambiar de pestaña como cualquier otra aplicación
. Barra de herramienta estándar → icono de Excel

n VER CÓDIGO
n VER CÓDIGO

Barra de herramientas

as barras de herramientas agrupan comandos por funcionalidad


ara que sean accesibles con mayor facilidad, existen cuatro (4)
arras e herramientas que son:

. Depuración
. Estándar (activada por defecto)

. UserForm

a Barra de Herramientas estándar esta


ctivada por defecto.
ara Activar o Desactivar las demás barras:

Ver → BH → [Depuración/Estándar/Edición/UserForm]
BH: Barra de herramientas

Ventana de código

a ventana de código contiene el código VBA. Cada objeto,


ada ítem en el explorador de proyectos tiene su propia
enta de código o módulo de código, únicamente basta con pulsar
oble clic encima del objeto y se abre la ventana

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

naremos nodos que contiene objetos en un orden especifico

de gráfico del archivo de Excel asociado, además de contener

tran en un nodo denominado Módulos


o se crea una macro utilizando la

mado Userforms que agrupa nuestros cuadros


ulos se despliegan o son visibles en las ventanas de código.

rio en nuestra aplicación o se puede dividir en distintos módulos para agrupar


ma de trabajo de cada persona

objetos (Por el momento no es necesario conocer esto sino hasta un nivel avanzado)

n Módulo

Opción 2, Clic Derecho

1. Clic derecho encima del Módulo


2. Quitar Módulo …
El Modelo de Objetos
El Lenguaje de Visual Basic para aplicaciones (VBA) es común en toda la familia de aplicaciones de Off
En otras palabras lo podemos utilizar en: Word, Access, PowerPoint, Excel Etc. Una vez se aprenda este
lenguaje se puede aplicar en cualquiera de estos programas , Sin Embargo, para trabajar con uno de ellos
en particular se necesita aprender sobre los objetos que contienen.

• Word: Documentos, Párrafos, Palabras


• Access: Bases, Campos, Registros
• Excel: Libros, Hojas, Rangos

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.

1. Programación Orientada a Objetos (OOP)


OOP (Objec-Oriented Programming) por su siglas inglés es un paradigma de programación que usa los ob
en sus interacciones, para diseñar aplicaciones y/o solucionar una tarea, todo esto basado en diversas técnic

¿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.

Cualquier cosa es un Objeto.

Ejemplo (Analogía - "Universo") Ejemplo (Aplicación Ofimática: Excel)


• Vía Láctea • Excel
Estos son solo algunos ejemplos de toda l
• Sistema Solar • Libro o Archivos gran cantidad de objetos que tiene Excel
• El Planeta Tierra • Hojas
• Los Continentes • Rango

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.

OOP: Creación de Objetos - Excel en Base a Objetos

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

Jerarquía de Objetos en Excel

Siguiendo la analogía del universo podemos ver la siguiente "Relación de Objetos"

Vía Láctea

Planeta Contin Sistema


Tierra ente Solar
Siguiendo la analogía APLICADA A Excel

Excel

Hojas Rangos Libros

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.

este no se debe crear los objetos (en el 90% de las


ice tiene su conjunto de objetos ya creados de
estos objetos, es a esto a lo que se le domina el

quía entre objetos que están contenidos en el programa


Microsoft Excel.

etos (OOP)
lés es un paradigma de programación que usa los objetos
cionar una tarea, todo esto basado en diversas técnicas.

ma, para facilitar esto sigamos la siguiente premisa

plicación Ofimática: Excel)


Estos son solo algunos ejemplos de toda la
gran cantidad de objetos que tiene Excel

objeto, no obstante mientras más se aprenda y utilice VBA

a Objetos

os en Excel ya hay un amplio conjunto de Objetos


or lo que se puede VBA en Excel no es netamente
en Objetos

uiente "Relación de Objetos"

• Universo:

Esta conformada por muchísimas Galaxias

- Vía Láctea
- Andrómeda

Y otros Objetos: (Cúmulos, Agujeros


Negros, Etc.)

• Vía Láctea:

Esta conformada por Varios sistemas


solares (Y Otros Objetos)

• Sistemas Solares:

Están Conformados por varios planetas

- Mercurio
- Venus
- Tierra
- Marte

Y otros Objetos: (Satélites, Asteroides, Etc.)

• 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:

Esta conformada por Libros (Archivos de


Excel)

- Ventas.xlsx
- Registro.xlsm

Y otros Objetos: (Complementos,


WorksheetFunction, Etc.)

• Libros:

Esta conformada por hojas

- Entrada
- Procesamiento
- Salida

Y otros Objetos: (Hojas de Gráfico,


Gráficos, Nombres, Etc.)

• Hojas:

Están Conformados por rangos

- A1:B123
- DatosRegistro (Nombre Definido)

Y otros Objetos: (Comentarios,


Hipervínculos, Tablas Dinámicas, Etc.)

• Rangos:
.
.
.

ra de una ciudad es una colección de edificios, un edificio


solo una forma organizada de agrupar objetos similares
cer modificaciones en un grupo de objetos)
ciar metadatos o información de un objeto mediante

jeto y esta pueda ser medida o cuantificada. También


ínseca del objeto, estas se representan a modo de

tienen Métodos. Los Métodos son acciones que pueden


la propiedad de un objeto o hacer que este realice

arámetros los cuales le indican como debe comportarse

uando se estrabajando en un archivode Excel


hoja se generá varios eventos, por ejemplo
a hoja en la que se estaba trabajando

no todos los objetos pueden responder a eventos

También podría gustarte