Macros

7

Click here to load reader

Transcript of Macros

Page 1: Macros

Aracely Marchena Larios Licenciada Banca y Finanzas Página 1

MACROS

INTRODUCCION:

Excel es programable, lo que puede sorprender a muchos, y si las funciones y el

anidamiento de funciones por ellas mismas le dan mucha potencia, esta nueva cualidad

le agrega mucha más, toda la potencia que el conocimiento y la habilidad que un

programador pueda darle. Los programas que se realizan en Excel se llaman MACROS

y estos van desde simples instrucciones de una o dos líneas de código hasta cosas mucho

más complejas. Lo interesante de todo esto es que para hacer MACROS no hace falta

saber programar y aun así se pueden generar macros muy útiles y que nos pueden

ahorrar mucho tiempo y trabajo. Este tipo de MACROS es la que se puede generar con la

GRAVADORA DE MACROS.

Es muy común, en el trabajo diario , tener que hacer tareas repetitivas como por ejemplo

hacer una plantilla con un cierto formato, título, encabezamientos ,etc. y sería muy

conveniente poder realizarla apretando un botón, bueno, pues esto se pude realizar con

la grabadora de macros, la cual grava estas acciones y las traduce a código (

programación VBA)

Supongamos que todos los días tengo que generar una lista con el movimiento de un

comercio de computadoras, para organizar los datos que iremos ingresando, es

conveniente escribir los encabezados de cada columna, supongamos que estos

encabezados son

Y quiero que estén como se ve en la figura de arriba, también quiero que estos

encabezados aparezcan automáticamente todas las mañanas(al apretar un botón por

ejemplo). Como no sé nada de programación VBA voy a utilizar la grabadora de macros.

Hay tres formas de poner en funcionamiento la grabadora de macros:

Vamos a la pestaña Vista y en la sección Macros desplegamos el submenú

Macros y dentro de este submenú seleccionamos la opción Grabar macro

Page 2: Macros

Aracely Marchena Larios Licenciada Banca y Finanzas Página 2

Pulsando el botón que se encuentra en la parte inferior izquierda de la pantalla

de Excel( barra de estado)

De cualquiera de estas dos formas aparece el cuadro de dialogo Grabar Macro

Donde podemos dar un nombre a la macro, sin dejar espacios en blanco.

En Método abreviado: elegimos una combinación de la tecla CTRL + "una tecla del

teclado", para ejecutar la macro, cuidando de no poner una combinación utilizada por

Excel en alguno de sus atajos.

Page 3: Macros

Aracely Marchena Larios Licenciada Banca y Finanzas Página 3

En Guardar macro en: podemos elegir guardar la macro en el libro activo, en el libro de

macros personal o en otro libro.

En Descripción: podemos describir que hace de la macro o cualquier otro comentario.

Finalmente pulsamos en aceptar y el botón que estaba en la barra de estado se

transforma en el que está marcado por la flecha en la figura, comenzando la grabación.

(Con este botón también se puede detener la grabación.)

En estas circunstancias, empezando por una celda cualquiera vamos luego a la celda

A1, escribimos los encabezados con mayúsculas los centramos, hacemos los recuadros

correspondientes y detenemos la grabación (no olvidarse), esto va a generar un código

VBA en forma automática

Page 4: Macros

Aracely Marchena Larios Licenciada Banca y Finanzas Página 4

Page 5: Macros

Aracely Marchena Larios Licenciada Banca y Finanzas Página 5

No tenemos porque entender este código, solo diré que se puede hacer lo mismo con un

código más reducido o dicho de otra manera, la grabadora de macros genera un código

redundante, que se puede reducir aprendiendo Programación VBA

Para que la macro haga su tarea, se puede:

utilizar el método abreviado, que en nuestro caso es CTRL+ r.

Ir a las pestaña Programador, sección Código y luego pulsar en Macros

Luego aparece el cuadro de diálogo Macro, donde aparece la macro creada, para luego

apretar el botón ejecutar

También con este cuadro de diálogo podemos eliminar macros.

Page 6: Macros

Aracely Marchena Larios Licenciada Banca y Finanzas Página 6

3. La tercera manera de que una macro grabada se manifieste, es creando un botón.

Para crear un botón vamos a la pestaña Programador, sección controles y luego

pulsamos en el icono Insertar

En los Controles de formulario pulsando donde señala la flecha aparece un puntero en

forma de cruz que nos permite colocar el botón en un lugar cualquiera y

automáticamente aparece la ventana Asignar macro donde se puede seleccionar la

macro a la que le queremos asignar el botón

Aceptamos y le damos un nombre; en nuestro caso podría ser Encabezados.

Page 7: Macros

Aracely Marchena Larios Licenciada Banca y Finanzas Página 7

Veremos que cuando el mouse pasa por el botón, este se transforma en una mano, luego

hacemos clic y se dispara la macro con el resultado esperado