Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Macros Excel

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

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

También podría gustarte