Macros en excel
¿QUE SON?
En
gran parte de nuestra web encontrarás recursos y referencias a “macros
Excel”. Bueno, si te intriga saber que
son las macros Excel, lo mejor será por comenzar por una definición breve,
simple y sencilla…como nos gusta a nosotros.
Lo
básico:
Las
macros Excel consisten básicamente en código de programación.
Se
escriben con un lenguaje de programación llamado vba (visual basic for
applications).
Excel
ya trae incorporado un editor desde donde podremos programar las macros.
El
lenguaje de programación de las macros es sumamente fácil de aprender!
Lo
más interesante!
Permiten
automatizar trabajo Excel manual para que se haga en 1 click!
Permiten
crear nuevas funciones y cálculos Excel a medida
Permiten
expandir las prestaciones de Excel con nuevas herramientas y soluciones
Permiten
crear aplicaciones en Excel más profesionales y automatizadas
Con
las macros te puedes ahorrar cientos de horas de trabajo Excel manual.
PARA QUE SIRVE
Para crear una macro se utiliza el lenguaje de programación vba,
visual basic para aplicaciones, si bien se puede simplemente grabar sin tener
conocimientos de programación simplemente siguiendo la secuencia de acciones.
Sirve para automatizar tareas repetitivas que quieras dejar grabadas
porque las realizas con
asiduidad.
Algunos ejemplos:
Eliminar filas vacías en los informes de la
banca electrónica.
Dar formato a
informes externos.
Combinar datos de varios libros de Excel que
recibes de otros departamentos de la empresa.
PROCEDIMIENTO
Lo primero a realizar es hacer visible la lengüeta de “programador”.
Por defecto esta lengüeta viene oculta en Excel 2007.
Iremos a inicio y daremos click en “opciones
de Excel”.
La primera opción es “más frecuente” y
dentro de ella debemos marcar la opción de “mostrar ficha programador
en la cinta de opciones”.
Acá podemos observar como la hemos marcado, que en
este caso es la tercera opción.
Con ello la lengüeta “programador” está
visible y podemos comenzar a utilizar macros en nuestro libro de Excel.
Lo que cubriremos en
este instructivo es la grabación de macros. Esto es muy parecido a la grabación
de acciones que alguna vez cubrimos en un tutorial de Photoshop.
Grabando una macro
- seleccionamos una celda;
cualquier celda servirá.
- en la lengüeta de programador
damos click en “grabar macro”.
Con ello nos aparece la ventana “grabar
macro”.
En “nombre de
la macro” pondremos un nombre representativo (ojo no puede
llevar espacios por lo que si desean pueden usar guión bajo “_” para poner
espacios entre palabras), en “método abreviado” pondremos una
combinación de teclas como acceso directo (por defecto es ctrl
+”algo ”, en mi caso utiliza la tecla shift o mayúscula más la tecla n), en “guardar
macro en: ” dejamos igual como está, y en “descripción” anotamos
justamente una descripción de lo que hará la macro.
Damos click en “aceptar”.
Con ello la grabación de la macro comienza, por lo tanto todos los movimientos
que realicemos dentro del libro de Excel serán grabados.
- anotaremos nuestro nombre en una celda
- hacemos click en la celda bajo el nombre y anotaremos la siguiente
fórmula: =ahora()
esta fórmula muestra la fecha y hora actual.
- seleccionamos la celda que contiene la fórmula y la copiaremos (con ctrl+c o en la lengüeta inicio -> copiar)
- en la lengüeta inicio está el
botón pegar. si damos click en la flecha bajo el ícono verán que aparecen
más opciones. elegimos la opción “pegar valores”.
esto convierte la fórmula a su valor correspondiente.
- seleccionamos ambas celdas, ósea la celda con la fecha y la celda con
el nombre.
- aplicamos a ambas celdas un formato, por ejemplo “negrita” y
en el tamaño de la letra ponemos “16”.
- vamos a la lengüeta programador y detenemos la grabación de la macro con el botón respectivo.
Ahora solo nos falta
correr la macro y ver los resultados. Para ello iremos a una nueva hoja de
cálculo. Seleccionamos la celda a1.
En la lengüeta de
programador hacemos click en macros con lo cual se nos abre la ventana que
administra las macros.
Elegimos nuestra
macro, que en este caso es única y le damos click al botón ejecutar. También si
prefieren pueden seleccionar la celda a1 y simplemente utilizar la
combinación de teclas que configuramos, en este caso ctrl+shift+n.
Como observarán se ha
pegado la información y se le ha dado el formato de letra en negrita y tamaño
16. Con un simple click o combinación de teclas sin necesidad de anotar el
nombre, aplicar una fórmula, copiarla, pegarla, seleccionar ambas celdas y
darles formato.
ahora analicemos el
código o lenguaje que se ha grabado.
para ello podemos dar
click en el botón “visual Basic” de la lengüeta programador o utilizar la
combinación de teclas alt+f11.
Con ello se nos abre
el editor de vba.
Damos click en el
símbolo “+” de “módulos” de manera de ampliar el árbol de módulos y con ello
nos aparecerá “módulo 1” tal como se observa en la fotografía.













No hay comentarios:
Publicar un comentario