Vous êtes sur la page 1sur 15

Que es una macro?

Si utilizas Excel frecuentemente es posible que en alguna ocasión te hayas


encontrado ejecutando una misma serie de acciones una y otra vez. Esas
acciones que haces repetidas veces se pueden automatizar con una macro.

Una macro es un conjunto de comandos que se almacena en un lugar de


memoria para Excel, de manera que están siempre disponibles cuando los
necesites ejecutar.

Por ejemplo, si todos los días tengo que crear un reporte de ventas y en ese
reporte siempre va a tener el mismo formato de textos, se podría crear una macro
para que lo haga automáticamente por mí. Las macros se utilizan principalmente
para eliminar la necesidad de repetir los pasos de aquellas tareas que realizas una
y otra vez.

El lenguaje de programación
Las macros se escriben en un lenguaje de computadora especial que es conocido
como Visual Basic para aplicaciones (VBA). Este lenguaje permite acceder a
prácticamente todas las funcionalidades de Excel y con ello también ampliar la
funcionalidad del programa.

Pero no te preocupes si no eres un programador de computadores, Excel provee


de una herramienta especial, que permite crear una macro sin necesidad de
conocer los detalles del lenguaje de programación y es utilizar la Grabadora de
macros, la cual irá grabando todas las acciones que realicemos en Excel hasta
que detengamos la grabación. Una vez grabada la macro podremos “reproducir o
ejecutar” de nuevo las acciones con tan solo un clic en el botón ejecutar.

1. Visualizar la ficha Programador en Excel

Para mostrar la ficha del programador en nuestra hoja de Excel, Hacemos clic en
la ficha Archivo y elige la sección Opciones; se mostrará el cuadro de diálogo
Opciones de Excel donde deberás seleccionar la opción Personalizar cinta de
opciones y en el panel de la derecha seleccionar la ficha Programador.
Aceptamos y la ficha se mostrara en la cinta de opciones

Grupos de la ficha Programador

1. El grupo Código tiene los comandos necesarios para iniciar el Editor de Visual
Basic (1), donde se puede escribir directamente código VBA. También nos
permitirá ver la lista de macros disponibles para poder ejecutarlas o eliminarlas (2),
también encontramos el comando Grabar macro (3) el cual nos permite crear una
macro sin necesidad de saber sobre programación en VBA.

Seguridad de macros: opciones que permiten o no abrir o ejecutar directamente


las macros.
2. El grupo Complementos nos permite administrar y habilitar complementos.

Este grupo permite activar más complementos para Excel, incluidos en paquetes
ya desarrollados por algunas empresas.

3. El grupo Controles incluye funcionalidad para agregar controles especiales a


las hojas de Excel, como los controles de formulario (botones, cuadros de texto,
etiquetas, botones de opción, entre otros), que serán de gran utilidad para ampliar
la funcionalidad de Excel.

4. El grupo XML permite importar datos de un archivo XML, así como opciones
útiles para codificar archivos XML.

XML es una tecnología diseñada para administrar y compartir datos estructurados


en un archivo de texto legible para el usuario. XML sigue directrices estándar del
sector y puede ser procesado por una amplia gama de bases de datos y
aplicaciones. El uso de XML permite a los diseñadores de aplicaciones crear sus
propias etiquetas, estructuras de datos y esquemas personalizados. En resumen,
XML facilita considerablemente la definición, la transmisión, la validación y la
interpretación de datos entre bases de datos, aplicaciones y organizaciones.

LA GRABADORA. ¿QUE ES?

La grabadora de macros es una especie de caja negra de vuelo, donde se


guardan todas las acciones que realizamos a partir del momento en que la
activamos. Todas estas acciones luego pueden ser reproducidas en cualquier otro
momento para volver a realizar una tarea. Cabe aclarar que en los pasos
grabados no se incluye el desplazamiento por la cinta de opciones.

De esta forma, y sin tener demasiada experiencia en la construcción de macros,


podemos automatizar algunas tareas. Para esto, debemos grabarlas para luego
reproducirlas. El comando para hacerlo (Grabar macro) se encuentra dentro de la
ficha programador, que se explicó anteriormente.

Luego de presionar este comando, el botón cambiara automáticamente y


reemplazara Grabar macro por Detener grabación para finalizar la grabación.

También es posible activar y desactivar esta herramienta presionando el pequeño


botón ubicado en la barra de estado.

OPCIONES BÁSICAS AL INICIAR LA GRABADORA DE MACROS.

Al iniciar la grabadora de macros debemos asignarle un nombre a la macro.


Podemos incluir un método abreviado (atajo de teclado), seleccionar el lugar
donde deseamos guardarla e incluir su descripción.
Nombres de las macros:

Los nombres que les asignemos a las macros deben comenzar con una letra o
con un carácter de subrayado (_). No se permiten espacios en el nombre de la
macro, pero podemos incluir caracteres de subrayado como separadores de
palabras. No es posible incluir nombres que entren en conflicto con un nombre
integrado en Excel o con el nombre de otro objeto del libro. Por ejemplo, no
podemos nombrar A1 a una macro.

El método abreviado:

Como ya hemos comentado, es posible asignar atajos de teclado (método


abreviado) a nuestras macros. Este método abreviado comienza por defecto con
el botón CTRL. Sin embargo, recordemos que si dentro de una macro incluimos
un atajo de teclado igual a uno predeterminado de Excel (como por ejemplo CTRL
+ C, que sirve para utilizar el comando Copiar), el atajo original será reemplazado
por el nuestro y dejara de cumplir su función (al menos en ese libro). Por esta
razón, debemos ser cuidadosos al asignar estos métodos abreviados para no
reemplazar otros atajos de Excel.

El método abreviado no es obligatorio; lo podemos omitir y simplemente


ejecutaremos la macro buscándola por su nombre en el listado de macros.

EJEMPLO 1.

Para comenzar, realizaremos algunas macros con la grabadora que nos permitirán
comprender mejor su funcionamiento.

Realizaremos una macro que permita grabar nuestro nombre, para luego
ejecutarlo en cualquier celda que seleccionemos.

1. Damos clic en la opción Grabar macro y en seguida digitamos los datos que se
muestran en la siguiente imagen:
Damos aceptar y en este mismo momento comienza a grabarse la macro. Lo cual
quiere decir que todo lo que realicemos desde este momento en la hoja de Excel
va a quedar guardado.

Ahora, ¡Ojo! sin dar clic, ni seleccionar ninguna celda, comenzamos a escribir
nuestro nombre, tan pronto hayamos terminado de escribirlo damos enter y vamos
al botón detener macro.

Cuando se ejecute la macro con control q, se ejecutara todo lo que se ha


grabado, inclusive si doy un clic en una celda o cambio de ventanas va quedar
guardado.

Ahora podemos probar que al ubicarnos en cualquier celda y digitar el método


abreviado control q, nos muestra lo que tenemos grabado en nuestra macro, para
este caso nuestro nombre.

EJEMPLO 2.

Vamos a grabar una macro con el formato para el nombre que hemos grabado.

1. Nos ubicamos sobre el texto, e iniciamos grabación de la macro y en seguida


digitamos los datos que se muestran en la siguiente imagen:
2. Ahora iniciamos a dar formato, cambiando el color de relleno, aumentado la
letra, colocando negrita, cambiamos el tipo de letra, ampliando la celda, dando
bordes, etc.

Cuando terminemos de dar formato seleccionamos la opción detener grabación.

Ahora podemos ver las macros que se han creado en la opción Macros.

Nos ubicamos sobre cualquier celda y digitamos el método abreviado que


elegimos; en este caso fue control w o en la opción Macros seleccionando
ejecutar la macro “formato”. Ahora podemos ver que el formato grabado se
puede aplicar en donde lo necesitemos.

EJEMPLO 3.

Grabar una macro para ingresar datos a una nómina.

1. En una hoja nueva, iniciamos la grabación de una macro, la cual llamaremos


“nómina”.
2. Una vez iniciada la grabación comenzaremos a diseñar la respectiva tabla para
la nómina, la cual tendrá como título “Nomina mes de Enero”.

3. Esta nomina tendrá las casillas de nombres y apellidos, días trabajados,


sueldo básico, total sueldo y Total Nomina para cuatro empleados como se
muestra en la anterior imagen.

4. usted debe realizar la tabla en su totalidad mientras se esté grabando la macro,


incluyendo los cálculos del sueldo total y total nómina.

5. No olvide dar el respectivo formato a la tabla: color de relleno, aumentamos las


letra de los títulos, colocamos valores en pesos, colocamos bordes, etc.

6. una vez terminada la tabla de la nómina, damos detener grabación.

7. En la siguiente hoja ejecutamos la macro “nomina” y verificamos su


funcionamiento.

Podemos ver entonces que se crea automáticamente la nómina tal y como la


grabamos.

8. Ahora supongamos que debo realizar la nómina del mes de febrero, para
realizar dicha nomina simplemente ejecutamos la macro “nomina” nuevamente y
simplemente hacemos los respectivos cambios de los datos, como el mes y los
días trabajados; inclusive podemos ingresar los datos de un nuevo empleado.
EJEMPLO 4.

Grabar una macro que permita observar elementos duplicados.

1. En una hoja nueva cree la siguiente tabla:

2. Iniciamos la grabación de una macro, la cual llamaremos


“formatoparaduplicados”.

3. una vez iniciada la grabación sin seleccionar la tabla, realizamos el respectivo


formato condicional para duplicados.
4. una vez realizamos el formato condicional para duplicados detenemos la
grabación.

5. Seleccionamos todo el rango de la tabla de productos y ejecutamos la macro


que acabamos de grabar.
6. podemos observar el formato para duplicados ejecutado en la tabla, este
formato condicional puede ser ejecutado para los datos que se deseen.

7. Insertaremos un botón el cual al ser oprimido, permita ejecutar la macro.

Para agregar este botón, hacemos uso de las formas que se encuentran en la
ficha insertar-ilustraciones-formas. Una vez seleccionada la forma que se
utilizara se debe dibujar cerca de la tabla de productos.
8. asignamos la macro grabada anteriormente al botón, dando clic derecho sobre
el mismo, seleccionamos asignar macro “formatoparaduplicados”.

Ahora seleccionamos el rango de productos y damos clic sobre el botón que


hemos creado.
Esta macro puede ser utilizada para todos los datos que lo requieran.

EJERCICIO PRACTICO 1.

Realice la siguiente calculadora automática con macros.

Vous aimerez peut-être aussi