Macros y VBA en Excel
Grabando Macros I
Introducción a las macros
Tipos de macro
¿Dónde aplicamos las macros?
Ficha ´programador
Grabando macros
Visualizar macros y ejecutar macros
Guardar un libro con macros
Seguridad de macros
INTRODUCCIÓN A LAS MACROS
Si ejecuta frecuentemente una tarea en la hoja de cálculo y demanda tiempo en
hacerla, puede mejorar dicho proceso o tarea, aplicando MACROS.
Una macro consiste en una serie de instrucciones que se almacenan en un espacio
de trabajo conocido como MÓDULO en la ventana de Visual Basic, y que puede
ejecutarse siempre y cuando lo requiera, sin estar repitiendo muchos pasos para
obtener los mismos resultados.
TIPOS DE MACRO
Microsoft Excel dispone de dos tipos de macros, veamos cuales son las diferencias
de los dos tipos de macro:
GRABADAS PROGRAMADAS
- Generan demasiadas líneas de código - Necesitamos conocer un lenguaje de
cuando se graba demasiados pasos. programación.
- No asignan sentencias lógicas ni - La macro es más eficiente cuando se
repetitivas. escribe código, que cuando se graba.
- Si grabamos muchos pasos, las macros - Podemos asignar sentencias lógicas,
se vuelven pesadas. repetitivas, funciones personalizadas,
- No crean cuadros de diálogo, formularios, etc.
formularios ni funciones personalizadas. - Las sentencias son fáciles de entender
porque uno mismo desarrolla la
aplicación.
Prof. Christian Montoya 1
¿DÓNDE UTILIZAMOS LAS MACROS?
Las macros, son útiles en los siguientes casos:
• En activades que se realicen periódicamente – tareas repetitivas.
• Para implementar funciones – crear Addins.
• Realizar consultas y operaciones en una base de datos.
• Generar formularios.
• Desarrollar aplicaciones según el requerimiento del área o usuario.
FICHA PROGRAMADOR
Para trabajar con las opciones de macros, es importante tener activa la ficha
Programador.
Dentro de la ficha programador tendremos acceso a los controles formularios,
las opciones se seguridad y los complementos.
Active la ficha Programador con el siguiente procedimiento:
Haz clic derecho sobre cualquier ficha de la Cinta de opciones
En la parte derecha de la ventana busque la opción programador y actívela
Active la opción programador
Luego acepte la ventana.
Prof. Christian Montoya 2
GRABANDO UNA MACRO
La grabadora es un tipo de macro que genera automáticamente códigos de
Visual Basic según las operaciones realizadas en las hojas de cálculo.
La grabadora de macros trabaja a su vez con dos tipos de referencia, las
cuales se explican a continuación.
TIPOS DE REFERENCIA – GRABADORA
1. REFERENCIA ABSOLUTA
Es cuando grabamos una macro de la forma normal, en otras
palabras, hacemos clic en el botón grabar macro, realizamos las
acciones y luego se detiene la macro.
Las acciones con referencia absoluta, las tareas se ejecutan siempre
en la misma celda en que se empezó a grabar la macro.
2. REFERENCIA RELATIVAS
Cuando necesitamos que la acción de una macro se inicie a partir de
la celda seleccionada, y no siempre desde una misma celda,
entonces utilice referencias relativas.
Prof. Christian Montoya 3
VENTANA DE GRABAR MACROS
Cuando iniciamos la ventana de la grabadora de macros, se presenta el
siguiente cuadro:
NOMBRE DE LA MACRO
Debe cumplir con lo siguiente:
- No debe iniciar en un número.
- No debe tener espacios en blanco.
MÉTODO ABREVIADO
Es una alternativa opcional que nos presenta la macro, no acepta valores
numéricos.
GUARDAR MACRO EN
Se define la ubicación donde se grabará la macro:
- Libro de macros personales, utilice esta opción si desea que la macro este
disponible en cualquier archivo.
- Este libro, aplique esta opción para almacenar la macro en el archivo
donde lo creo.
- Libro Nuevo, aplique esta opción para grabar la macro en el archivo nuevo
que se cree – ahí debe realizar todas las opciones a grabar.
DESCRIPCIÓN
La descripción es opcional, depende de cada usuario, generalmente se detalla la
acción que realiza la macro.
Prof. Christian Montoya 4
GRABANDO MACROS
Para iniciar la grabadora de macros, realice:
✓ Active la ficha programador
✓ Busque hacia el lado izquierdo la opción Grabar Macro
✓ Realice las acciones que desea grabar.
✓ Cuando termine, no se olvide de finalizar la macro
VISUALIZAR LAS MACROS
Todas las macros creadas, pueden ser visualizadas en la ventana Macro:
- En la ficha programador – haz clic en el botón Macro ó también puede
presionar las teclas ALT + F8
Prof. Christian Montoya 5
EJECUTAR MACROS
Si tenemos macros creadas, ya sea por grabar o programar, Excel nos da diferentes
posibilidades de ejecutar una macro.
A continuación, veremos diferentes formas de ejecutar una macro:
PRIMERA FORMA
• Active la ficha programador
• Haz clic en el botón Macro (otra forma es ALT + F8)
• En la ventana seleccione la macro y clic en el botón ejecutar
SEGUNDA FORMA
Si la macro tiene asignada una combinación de teclas, entonces presione dicha
combinación para ejecutar la macro.
Recuerde que no es posible asignar combinaciones de teclas con el teclado
numérico.
Prof. Christian Montoya 6
TERCERA FORMA
Podemos insertar un control de formulario en la hoja de cálculo y así ejecutar la
macro.
• Active la ficha programador
• En el grupo controles, haz clic en el botón Insertar
• Al dar clic sobre el botón Insertar observamos los siguientes controles:
Los controles formularios, son controles
que interactúan directamente con las
celdas y no poseen eventos.
Los controles ActiveX son aquellos a los
que podemos programar y asociarlos a un
evento.
• En el grupo de los Controles de Formularios, seleccione el primer control
llamado botón, dibújelo en la hoja de cálculo y asócielo a un macro.
Prof. Christian Montoya 7
CUARTA FORMA
Es posible asociar una macro a una forma, con el siguiente proceso:
• Active la ficha insertar
• Haz clic en el botón Ilustraciones / la opción formas
• Generalmente se inserta un rectángulo redondeado, aunque puede insertar
cualquier figura.
• Luego debemos asociar la macro con la forma.
• Haz clic derecho sobre la figura / selecciona Asignar Macro
• En la ventana mostrada seleccione la macro
• Finalmente haz clic en el botón Aceptar
Prof. Christian Montoya 8
GUARDAR LIBRO CON MACROS
Cuando tenemos un libro con macros, debemos guardarlo con un formato
especial, así:
- Haz clic en Archivo
- Seleccione Guardar Como
- Clic en examinar
En la parte inferior de la ventana, en la opción Tipo seleccione la opción: Libro de
Excel habilitado para macros
Cuando guardamos el libro en ese formato, Excel genera la extensión XLSM
Prof. Christian Montoya 9
SEGURIDAD DE MACROS
Usualmente los usuarios expertos en Excel desarrollan sus propias macros, como
también existen usuarios que buscan en internet aplicaciones ya desarrolladas; y
es ahí donde viene el problema, ya que, si descargamos de internet un archivo que
contiene macros, desconocemos el autor de dicho código, esto puede generar un
peligro al ejecutar la macro.
Si descargamos archivos de macros, del que desconocemos el código que contiene
y el usuario quien lo desarrolló; el archivo puede estar infectado con Malware de
macro.
RECUERDE
Malware o “software malicioso” es un término amplio que describe cualquier
programa o código malicioso que es dañino para los sistemas.
La intención del malware es sacarle dinero al usuario ilícitamente. Aunque el
malware no puede dañar el hardware de los sistemas o el equipo de red.
El malware puede manifestarse a través de varios comportamientos, tales como:
• El ordenador se ralentiza.
• La pantalla se llena de oleadas de publicidad fastidiosa.
• El sistema se bloquea constantemente o muestra una pantalla azul.
• Observa una pérdida misteriosa de espacio disponible en disco.
• La página de inicio del navegador cambia sin su permiso.
Prof. Christian Montoya 10
Todas las aplicaciones o programas de Office tienen un sistema de seguridad, ante
estos casos.
Veamos las opciones de seguridad, para ello realice:
• Active la ficha programador
• Haz clic en el botón Seguridad de Macros
• En la siguiente ventana, tendremos las siguientes opciones:
a. DESHABILITAR LAS MACROS DE VBA SIN NOTIFICAR
Excel impide ejecutar toda macro, cuando se abre un archivo y no
muestra ningún mensaje de notificación.
b. DESHABILITAR LAS MACROS DE VBA CON NOTIFICAR
Excel impide ejecutar toda macro, pero muestra un mensaje que
notifica que las macros están deshabilitadas, teniendo la opción de
habilitar el contenido.
Prof. Christian Montoya 11
c. DESHABILITAR LAS MACROS DE VBA EXCEPTO LAS FIRMADAS
DIGITALEMENTE
Mediante la aplicación SELFCERT podemos crear una firma para un
archivo que contenga macros, dándole al archivo un sello de
seguridad y confianza sobre el contenido del código.
¿Dónde encontramos la aplicación SELFCERT?
En la siguiente ruta:
C:\Program Files\Microsoft Office\root\Office16
Podemos crear un acceso directo de la aplicación.
Al darle doble clic sobre la aplicación se muestra la siguiente
ventana:
Asigna el nombre del certificado y luego lo anexamos al archivo que
contenga macros.
Prof. Christian Montoya 12
d. HABILITAR TODAS LAS MACROS DE VBA
Todas las macros se ejecutan sin confirmación. Esta configuración
hace que su equipo sea vulnerable a posibles códigos perjudiciales.
Prof. Christian Montoya 13