Está en la página 1de 18

EXCEL AVANZADO:

ANÁLISIS AVANZADO Y
MACROS EN VBA
Por: ECONOMISTA RICARDO CRISPÍN – SENIOR DATA ANALYST
RICARDO CRISPÍN MORRIS

1. Trayectoria
Economista de la PUCP con más
de 5 años de experiencia en áreas
de
. análisis administrativo y
comercial.

2. Logros y compañías
He laborado en firmas como jefe de área
administrativa.
Actualmente desempeño como docente a tiempo
completo para distintas consultoras como Aurus
Perú, JoinProcess y WE Educación Ejecutiva.
Explicación de Objetivos
específicos de la sesión 3 y su
aplicación a la industria

Contrastar la Grabadora de Macros contra el


Entorno de VBA para la automatización de tareas.
Conocer el entorno de trabajo de VBA y aprender
acerca de los distintos tipos de variable, su
importancia y uso.
Aprender las distintas maneras en las que podemos
ejecutar una macro sobre la hoja de cálculo.
DESARROLLO DE TEMA 3:
“Introduciendonos al mundo de VBA”

1 GRABADORA DE MACROS

2 ENTORNO DE VBA

3 CELLS VS RANGE

4 FORMAS DE EJECUTAR UNA MACRO


1.1 Activando la Ficha de Programador

Para iniciarnos en el
mundo de la
programación en Visual
Basic for Applications,
primero debemos
activar la ficha de
“Programador” que se
encuentra escondida de
manera predeterminada
en nuestro Excel.
1.2 Usando la Grabadora de Macros

Esta opción nos permite


grabar un conjunto de
pasos para
posteriormente
reproducirlos.
Es el primer paso para
comenzar, sin embargo,
es limitado en cuanto a
las acciones que puede
realizar.
2.1 Entorno de VBA y las Variables
Espacio donde
procederemos a codificar
nuestros procedimientos
que deseamos automatizar.

Funciona bajo una lógica


vertical de arriba abajo. En
este sentido, según este
orden es como el software
ejecutará la macro.
2.2 Variables en VBA
• Son espacios de memoria temporales que se reservan para la
introducción de datos en los programas.

• En VBA existen tipos de variables que hacen referencia a datos


numéricos enteros (Byte, Integer y Long), datos numéricos
decimales (Single, Double, Currency), de fecha (Date), datos
Boolean (True, False), datos de cadena de texto (String) y datos
ambiguos (Variant).

• Por último, el ciclo de vida de la variable consta de 4 etapas:


1. Declaración. 3. Utilización.
2. Asignación. 4. Liberación.
3.1 Cells vs Range
Para VBA, Cells es un objeto
que hace alusión a la unidad
mínima de registro de datos..

Asimismo, Range es un
objeto que referencia un
conjunto de celdas.
3.2 Propiedades y Métodos

Propiedades hace alusión a


características del objeto. Ej:
Name, Value.

Métodos hace alusión a las


acciones que puede realizar
el objeto. Ej: Activate, Select,
Copy.
3 Formas de Ejecutar una Macro

En VBA existen diversas


maneras en las que el
usuario puede ejecutar un
código creado.

Dentro de esas formas


tenemos las que se ejecutan
desde el mismo entorno de
VBA así como desde la Hoja
de Cálculo.
Lecciones
Aprendidas

Aprendimos a activar la pestaña “Programador” para


1 poder trabajar e iniciarnos en el mundo de la
programación VBA.

Aprendimos sobre los tipos de variables que existen


2 y su importancia en el rendimiento del archivo de
trabajo.

3
Aprendimos diferentes maneras de ejecutar una
macro en Excel.
CREANDO MI PRIMERA
CASO MACRO EN EL
PRACTICO ENTORNO DE VBA
EXPLICADO POR EL DOCENTE
TIPS Y
RECOMENDACIONES

RECUERDE ACTIVAR LA FICHA PROGRAMADOR ANTES DE INICIARSE EN


EL MUNDO DE LA PROGRAMACIÓN EN VBA.

PROCURE SIEMPRE CODIFICAR SUS MACROS EN MÓDULOS Y NO EN


LOS OBJETOS DEL PROYECTO.

PROCURE EJECUTAR SU MACRO CON EL BOTÓN “F8” DE SU TECLADO


PARA QUE PUEDA APRENDER A DETALLE CADA PASO QUE REALIZA EL
CÓDGIO PROGRAMADO.

PRACTIQUE HASTA DECIR BASTA.


Cierre del tema SESION 3
Anexo
“Una macro es una secuencia ordenada de
pasos lógicos correctamente estructurados que
nos permiten interactuar con los objetos de
“Las macros nos ayudan a acortar los tiempos
Excel para realizar actividades que solucionan
en nuestras tareas repetitivas. Una macro es un
problemas en la hoja de cálculo.”
procedimiento el cual ejecutamos mediante una
Andrés Rojas Moncada.
sola llamada, y dicho procedimiento tiene
contenido una colección de acciones las cuales
se van ejecutando una tras otra siguiendo un
proceso lógico basado en la tarea que
queremos automatizar.
Otto Javier Gonzáles.
Anexo
Links:
• https://docs.microsoft.com/es-es/office/vba/api/excel.worksheet

• https://docs.microsoft.com/es-
es/office/vba/api/excel.range(object)

• https://docs.microsoft.com/es-es/previous-
versions/office/troubleshoot/office-developer/select-cells-rangs-
with-visual-basic
Anexo
Métodos Worksheet: Métodos Range:
• Activate: Convierte en Activa la • Activate: Activa 1 sola celda.
hoja actual. Similar a elegir la • Select: Selecciona un rango
pestaña de la hoja. de celdas.
• Delete: Elimina el objeto • Copy: Copia el rango
• Copy: Copia el objeto en otra especificado en el
ubicación. Tiene argumentos portapapeles.
opionales “beforer” o “after” • PasteSpecial: Pega el rango
que hace referencia de donde en el portapapeles.
se copiará.
Propiedades Worksheet: Propiedades Range:
• Name: String que representa • Offset: representa un rango
el nombre de la hoja. desplazado de la referencia.
• Visible: True o False • Value: Valor de la celda

También podría gustarte