Logo Studenta

E16_UD16

¡Este material tiene más páginas!

Vista previa del material en texto

UNIDAD - CREAR Y EJECUTAR MACROS 
 
Crear macros automáticamente 
 
Una macro no es más que una forma de automatizar una serie de tareas repetitivas. 
Ocurre en ocasiones que cada vez que entramos en Excel tenemos que hacer un encabezado, 
con un determinado formato, y eso lo repito una y otra vez. Sería muy cómodo pulsando un 
botón y pulsando una combinación de teclas eso nos apareciera ya hecho. 
Esto sería una macro: automatizar una tarea repetitiva. 
En Excel podemos grabar datos de 2 maneras: mediante una grabadora de macros o bien 
mediante visual basic. El problema de la segunda opción es que para editar macros con visual 
basic necesitamos controlar el lenguaje de visual. 
Vamos a trabajar entonces con la grabadora de macros, que es una herramienta muy similar a 
una grabadora de voz. Tiene un botón para iniciar la grabación, comienza a grabar y cuando 
damos a pausar o detener deja de grabar. Únicamente graba las acciones que hagamos en la 
hoja de cálculo, de forma que, si paramos y no hacemos nada, tampoco seguirá grabando. 
Para trabajar con macros tenemos que sacar una pestaña que habitualmente no está habilitada, 
que es la pestaña de “desarrollador”. En la parte superior no la tenemos. Para sacarla vamos al 
menú archivo, opciones y personalizar cinta de opciones. 
 
En la parte de la derecha, en pestañas principales, la opción de “desarrollador” aparece 
desmarcada. Simplemente la marcamos y aceptamos. Ya nos aparece nuestra pestaña. Dentro 
de ella, tenemos una zona para macros, otra zona para complementos…. Herramientas que 
hasta ahora no habíamos visto. 
 
Para grabar una macro podríamos utilizar el botón de grabar macro, o bien en la parte inferior, 
en la barra de estado, hay un pequeño botón, que nos dice que ahora mismo no se está 
grabando. Si pulsamos comenzaría a grabar. 
 
También podemos grabar la macro desde la pestaña “vista”, en el botón de macros, si lo 
desplegamos, tenemos la opción de grabar macros. 
 
Para nuestro ejemplo queremos que cuando ejecutemos una macro, se ponga un encabezado 
con los meses del año, con un determinado formato, con fondo en color y texto con una 
determinada fuente. 
Vamos a la pestaña desarrollador y comenzamos la grabación. Tenemos que ponerle un nombre 
a la macro, en este caso encabezado de meses. 
 
En el método abreviado, si le asignamos un método, al ejecutar esa combinación de teclas nos 
va a ejecutar la macro. Nosotros vamos a poner para el ejemplo, Control ñ, 
 
En guardar la macro en, nos da varias opciones. 
 
Por ahora vamos a guardarla en “este libro”. Si la guardamos en “este libro” la macro sólo va a 
estar disponible en este libro. Si lo guardamos en libro de macros personal, estará disponible 
siempre desde cualquier libro. Nosotros vamos a trabajar ahora “en el propio libro”. 
 
En descripción ponemos un pequeño resumen de que hace la macro. Damos aceptar, y nos sale 
un aviso que hemos dejado espacios en el nombre de la macro. 
 
Sustituimos los espacios por guiones bajos, y damos aceptar. 
 
Desde este momento nos está grabando la macro. 
Comenzamos entonces a escribir nuestros meses del año y les damos formato. Les ponemos en 
negrita, los centramos, les ponemos fondo azul oscuro, el texto en blanco y le ponemos los 
bordes. Ya tenemos el encabezado que queremos, entonces nos queda parar la grabación de la 
macro, bien desde la pestaña “desarrollador” en “detener grabación”, desde la pestaña “vista”, 
también en detener grabación, ó bien en la barra de estado que aparece el botón de detener 
grabación. 
 
Ya tenemos nuestra macro terminada. 
Eliminamos ahora la cabecera. 
¿Cómo podemos hacer para que se ejecute ahora en esta hoja nuestra macro? 
 
Vamos a la pestaña “desarrollador”, botón macros y aquí tenemos encabezado de meses. 
 
Le damos a ejecutar, y automáticamente nos coloca el encabezado. 
 
Ya hemos visto como grabar una macro y también cómo ejecutar una macro ya creada. 
Cuando vamos a macros, nos aparece una ventana con todas las macros creadas, o bien en los 
libros abiertos o en este libro…. 
 
Los botones de esta venta son: ejecutar, que ya lo hemos visto, paso a paso abre visual basic 
(que no lo vamos a ver en este momento), modificar también nos abre el editor de código, 
eliminar nos elimina la macro que esté seleccionada y opciones nos dejaría cambiar las teclas 
abreviadas o la descripción de nuestra macro. 
 
Asignar macro a un botón 
 
En este apartado vamos a ver cómo asignar una macro a un botón, de forma que esa macro se 
ejecute automáticamente cuando pinchemos ese botón. 
Para ello nos vamos a ir a la pestaña de desarrollador y en el grupo de controles, vamos a ir 
insertar. Lo desplegamos y vemos que tenemos una serie de controles de formulario. 
 
En nuestro caso nos interesa el botón de control. Cuando lo pulsamos, al irnos a la zona de la 
hoja de cálculo, el puntero del ratón se convierte en una cruz, que está esperando a que lo 
dibujemos, con el botón izquierdo del ratón pulsado lo arrastramos, y nos aparece el botón de 
asignar macro. 
 
 
Vamos a seleccionar la macro que queremos asignarle, y pulsamos en aceptar. 
 
Ya tenemos creado el botón con la macro asignada. 
Podríamos seleccionar su nombre y cambiarlo. 
 
Si ahora deseleccionamos el botón y lo pinchamos con el botón derecho para moverlo. 
Si lo pinchamos con el botón izquierdo del ratón nos va a ejecutar esa macro. 
 
Ya sabemos, así como enlazar un botón de formulario con la ejecución de una macro. 
 
Macros con referencias relativas 
 
Cuando ejecutamos una macro por defecto nos coloca siempre los datos en la celda A1. 
Aunque nos situemos en otra celda, si ejecutamos nuestra macro, vuelve la celda A1 y coloca el 
primer valor en esa celda y la ejecuta a partir de ahí. 
Habrá ocasiones en que no nos interese que la macro se ejecute en esa primera celda, si no en 
otro sitio de la hoja. Para ello necesitaremos que la macro utilice en su programación referencias 
relativas, para que tome como inicio la celda seleccionada por nosotros en el momento de 
ejecutarla. 
 
Para ello antes de grabar la macro, tendremos que tener pulsado el botón “usar referencias 
relativas”. Una vez que lo tenemos pulsado, comenzamos a grabar la macro. 
Le ponemos nombre y el resto de los datos no son necesarios, aceptamos y ya estamos 
grabando. 
 
Comenzamos a poner los días de la semana, los centramos, vamos añadiendo el formato que 
queremos… fondo, color y tipo de letra…. 
 
Cuando ya tenemos el formato deseado, detenemos la grabación. 
Si ahora nos vamos a otra hoja del libro, y nos situamos por ejemplo en la celda F9, y ejecutamos 
en él la macro creada, nos sitúa en ese punto los datos generados a partir de esa macro. 
 
 
 
 
Seguridad en macros 
 
Cuando trabajamos con macros, los libros en las que están guardadas las macros o que 
contienen datos, no lo podemos guardar con el formato original de Excel que es xlsx, tendremos 
que guardarlos con un formato específico de Excel que está habilitado para guardar macros. 
 
Para ello vamos a archivo, guardar como, en el tipo de archivo normalmente aparecerá 
seleccionado el formato normal xlsx, en nuestro caso que el libro contiene macros, tendremos 
que usar libro de Excel habilitado para macros, con extensión xlsm. Este es el tipo de archivo que 
tenemos que utilizar para guardar. 
 
Cuando trabajamos con archivos que contienen macros, vamos a abrir uno que tenemos 
guardado como ejemplo, nos va a aparecer un mensaje, que no indica una advertencia de 
seguridad, y que se han deshabilitado las macros. 
 
Para poder trabajar con las macros tendríamos que pulsar habilitar contenido. 
Para ajustar los parámetros de seguridad de las macros, en la pestaña “desarrollador, en el grupo 
de códigos, tenemos el botón seguridad de macros. 
 
Si lo pulsamos, nos lleva a la configuración de macros del centro deconfianza. 
 
Aquí podemos seleccionar las opciones que nos interesen, La más habitual es deshabilitar todas 
las macros con notificación, que es la notificación que hemos visto anteriormente al abrir el 
archivo. 
Una vez tengamos seleccionada nuestra opción, pulsaremos aceptar.

Continuar navegando

Materiales relacionados

28 pag.
Curso Excel Basico

User badge image

Materiales Generales

324 pag.
Excel 2013 - USERS

UNAM

User badge image

bautistabab

9 pag.
macros de Excel

SIN SIGLA

User badge image

Guadalupe Conde

5 pag.
Informatica

SIN SIGLA

User badge image

Rocio Estrella