Está en la página 1de 38

INTRODUCCIÓN A VBA - EXCEL

O TAMBIÉN… INTRODUCCIÓN A
MACROS EN EXCEL
¿QUÉ ES VBA?

Las siglas VBA son el acrónimo de Visual Basic for


Applications.
UN LENGUAJE DE PROGRAMACIÓN

En su definición más estricta, VBA es un lenguaje de


programación de alto nivel, orientado a objetos.
UN LENGUAJE DE PROGRAMACIÓN

En su definición más estricta, VBA es un lenguaje de


programación de alto nivel, orientado a objetos.
PROGRAMACIÓN ORIENTADA A
OBJETOS

Podemos controlar el funcionamiento de Excel


mediante código.
¿QUÉ SON LOS MACROS?

Una macro es, un conjunto de rutinas o instrucciones


que procesan información, para devolvernos uno o
varios resultados.
“FUNCIONES HECHAS A LA
MEDIDA”

 Excel contiene cientos de funciones que involucran


cuestiones Financieras, Matemáticas, Lógicas e
Ingenieriles.
 Sin embargo toda esta gran colección, no cubrirá al
cien por ciento la demanda del usuario.
 Es por ello que existe la programación de Macros,
para ampliar todo este catálogo de acuerdo a
nuestras necesidades. Funciones hechas a la
medida.
Conociendo el Entorno de Visual
Basic for Applications
ENTORNO DE VBA

 Al usar por primera vez Excel, este entorno se


encuentra oculto.
 Para mostrar el entorno de Visual Basic for
Applications seguimos los siguientes pasos:
ENTORNO DE VBA

 Luego de que activemos el menú de


“Desarrollador/Programador”, ya podremos
acceder a las funciones de programación de
macros. El menú es mas o menos así:
ENTORNO DE VBA

 Para abrir el Entorno, damos


click en el botón llamado Visual
Basic.
 Al abrirlo, estaremos ya en el
entorno de VBA. Se abrirá una
ventana como esta:
Explorador de Proyectos
Barra de herramientas de
VBA
Área de Trabajo
ENTORNO DE VBA

 El lenguaje Visual Basic for Applications es el pilar


que sostiene a Excel. VBA es el jefe de Excel.
 Cualquier acción que hagamos en Excel como
cambiar el color de fuente, cambiar el relleno ,
combinarceldas, etc., puede ser controlada con
este lenguaje. Nos dará el control total sobre la
aplicación.
CREANDO UNA MACRO
CREANDO UNA MACRO

 Para crear una Macro, VBA nos brinda tres


métodos:
– Escribiendo.
– Grabando.
– Combinando los métodos anteriores.
ESCRIBIENDO UNA MACRO

 Se construye la
macro desde cero,
declarando todas
las variables,
funciones,
parámetros que se
van a utilizar al
inicio de la misma.
GRABANDO UNA MACRO

 Es el método más sencillo para crear una macro.


 Su uso es muy práctico en acciones que no
requieran de mucha complejidad.
COMBINANDO MÉTODOS

 Aquellas acciones que el


método de Grabar
Macro no puede
alcanzar, se
perfeccionarán con
Escribir Macro.
EJEMPLO: Mi primer macro
¡AÚN HAY ALGO QUE SABER!
EJEMPLO: Mi primer macro
¡AÚN HAY MUCHO MÁS ANTES DE
CREAR TU PRIMERA MACRO!
EJEMPLO: Mi primer macro
EJEMPLO: Mi primer macro

1. Crear un botón CommandButton y abrir el evento


CommandButton1_Click().
2. En la línea de código escribir:

Private Sub CommandButton1_Click()


MsgBox ("Hola Mundo!")
End Sub
EJEMPLO: Mi primer macro

Private Sub CommandButton1_Click()


MsgBox ("Hola Mundo!")
End Sub
EJEMPLO: Mi segunda macro
EJEMPLO: Mi segunda macro

1. Poner dos números en diferentes celdas e


identificar su posición (renglón y columna).
EJEMPLO: Mi segunda macro

En este caso los números se encuentran en las celdas


D3 y E3.
EJEMPLO: Mi segunda macro
2. Hacer a una tabla con formato donde haya celdas
vacías para que al hacer operaciones matemáticas
con estos dos números, se puedan poner ahí los
resultados.
EJEMPLO: Mi segunda macro
3. Crear un CommandButton para cada operación
matemática:
• Suma
• Resta
• Multiplicación
• División
• Potencia
Y dar un formato a cada botón usando las propiedades de
los botones (sólo práctica).
PISTAS
 Podemos asignar y extraer valores de las celdas con
Cells y conocemos la posición de los operandos.

PISTAS
OPERADOR DESCRIPCIÓN EJEMPLO

+ (Suma) Devuelve la suma de dos 5+4


operandos
- (Resta) Devuelve la diferencia de dos 5-4
operandos
* (Multiplicacíón) Devuelve el producto de dos 5*4
operandos
/ (División) Devuelve el cociente de dos 5/4
operandos
^ (Potenciación) Devuelve la potencia de la base 5^4
elevado al exponente.
RESPUESTA

Private Sub Suma_Click()


Cells(6,4).Value = Cells(3,4).Value + Cells(3,5).Value
End Sub