Anda di halaman 1dari 11

Mdulo: II

Unidad: I

Semana: 4

OFIMATICA AVANZADA

Katia Ruiz Borrero

MACROS EN EXCEL

ORIENTACIONES
En esta semana veremos el uso de
Macros en Excel, para poder
automatizar algunas tareas.

Macros en Excel
La Hoja de Clculos Excel es una de las herramientas ms
poderosas para el tratamiento de datos y su anlisis. Una de
las mayores ventajas que posee es la flexibilidad que ofrece y
la rapidez con la que podemos construir plantillas y todo tipo de
modelos, para diversos usos y aplicaciones.
Sin embargo, si realmente quieres "exprimir todo el jugo" a
Excel, debers conocer y utilizar una de sus mayores y ms
potentes herramientas: las macros.
Si eres usuario principiante de la hoja Excel con este curso
dars un salto cuntico y te convertirs rpidamente en todo un
experto. Y si eres un usuario avanzado de Excel y ya tienes
conocimientos previos de macros, este curso te servir para
refrescar algunos conceptos pero tambin te sorprenders con
nuevos cdigos y secciones.

Macros - definicin
Una buena forma de introducirnos al mundo de las macros es
con una definicin sencilla y directa:

Macro: es un conjunto de instrucciones de cdigo


(programado) que permiten realizar una tarea determinada
como as tambin expandir e incrementar las prestaciones de
Excel. Las macros se escriben en lenguaje de programacin
VBA (Visual Basic for Applications). El Excel ya trae
incorporado un editor de VBA por lo que las macros se
programan dentro del mismo programa Excel.
Mucha gente le tiene un poco de miedo a la palabra
"programacin". Bueno, si ese es tu caso no debes
preocuparte. Hace unos aos nosotros mismos no tenamos
la ms mnima idea de programacin Excel. Pero la buena
noticia es que con un buen curso (confiamos en que este lo
es!) podrs aprender y "tomar vuelo" rpidamente en el
mundo de las macros

Anteriormente definimos a las macros como algo que nos permite expandir e incrementar las prestaciones de la
hoja Excel. Cules seran algunos ejemplos de esto? Bueno, los ejemplos los iremos viendo en este curso, pero
a grandes rasgos podemos comentar que las 4 grandes "reas" donde se aplican las macros son:
1. Automatizacin de procesos
Supongamos que todos los das debemos trabajar en nuestro libro Excel en el cual debemos seleccionar un
rango, centrarlo, cambiarle la fuente, poner la fuente en cursiva, aplicarle negrita y finalmente aplicarle bordes a
toda la seleccin. Estas 6 acciones las hacemos cursomente y no parecen muchas, pero que tal si hay que
hacer esto en repetidas ocasiones y todos los das? Una macro nos permite ejecutar los 6 pasos
automticamente, tan solo presionando un botn o una tecla. Las tareas ideales para automatizar son aquellas
que se hacen de forma repetida e involucran muchos pasos, por ejemplo: imprimir informes, configurar la vista de
la hoja, actualizar datos de tablas dinmicas, etc...
2. Creacin de funciones a medida
Las funciones y frmulas Excel son quizs la esencia de la hoja de clculos (si no se pudieran utilizar funciones y
frmulas no habra clculos!). Excel trae incorporada unas 330 funciones estndar las cuales se pueden utilizar en
forma aislada o en forma combinada (anidadas). Sin embargo suele suceder que justo la funcin que necesitamos
no existe. Nuevamente, las macros vienen a nuestra salvacin. Podemos programar funciones a medida que
hagan exactamente lo que nosotros queremos. Y esas funciones se comportarn igual que las de Excel
(aparecern en el men de funciones en la categora que nosotros indiquemos, tendrn sus respectivos
argumentos, etc).
3. Creacin de nuevos comandos, complementos y mens
Excel trae una gran cantidad de comandos y mens predefinidos que nos asisten para las operaciones ms
habituales. Las macros nos permiten crear nuestros propios comandos y mens personalizads, e incorporarlos al
Excel. La utilidad de los mismos depende tan solo de nuestras necesidades. Los complementos Excel tambin
estn creados con macros. Si ves en el men Herramientas > Complementos vers una lista de los que tienes
instalado en tu Excel. Los mismos suelen ser distribuidos de forma gratuita o tambin se compran. Su utilidad
reside en agregar alguna funcionalidad extra al Excel.
4. Creacin de aplicaciones a medida
Excel es utilizado en diversos campos y por una gran cantidad de usuarios. Las macros te permitirn construir
complejas y elegantes aplicaciones para cualquier uso que quieras darles. El lmite solo es tu imaginacin. Una
aplicacin Excel consiste en algo ms que una simple plantilla con datos y frmulas. Una aplicacin Excel es un
verdadero programa de software con una serie de caractersticas que lo hacen utilizable por cualquier usuario

Cuando hablamos de macros hablamos de Objetos, Propiedades y Mtodos (OPM). Estos son
los 3 conceptos generales ms importantes que debes conocer a la hora de programar las
macros. De momentos solo te daremos una sencilla definicin y luego iremos profundizando ms
en ellos.
Hay un ejemplo muy prctico para comprender lo que son los Objetos, Propiedades y Mtodos
(OPM). Supongamos que tenemos una canasta con frutas. Cuales seran los OPM de la
misma?
Objetos: los objetos de la canasta de frutas seran las mismas frutas (manzanas, naranjas,
peras).
Propiedades: las propiedades seran las caractersticas de las frutas (color, olor, sabor,
textura).
Mtodos: finalmente los mtodos son las acciones que podramos ejercer sobre las frutas
(comprarlas, venderlas, comerlas, almacenarlas, limpiarlas, quitarles la piel,).
Veamos un ejemplo sencillo de algunos OPM de Excel.
Objetos: prcticamente cada cosa que veas en Excel es un objeto. Ejemplos de objetos son: un
libro excel, una hoja, un rango, una celda, un men, un grfico, una tabla dinmica, un cuadro de
dilogo, las etiquetas de hojas, las columnas, las filas, etc. En fin, cada partecita de Excel es un
objeto. Un objeto es algo que puedes ver e identificar con un nombre.
Propiedades: las propiedades son las caractersticas de los objetos. Por ejemplo, para el objeto
"celda" algunas de sus propiedades seran: alto, ancho, color, bloqueada o desbloqueada, vaca,
con un nmero o con una frmula, etc. Por ejemplo para el objeto "hoja" algunas de sus
propiedades seran: visible u oculta, con o sin lneas de divisin, con o sin barras de
desplazamiento vertical y horizontal, etc.
Mtodos: un mtodo es una accin que podemos realizar sobre el objeto o una de sus
propiedades. Por ejemplo

Recuerda que la programacin de macros se hace a travs del lenguaje


VBA (Visual Basic for Applications) desde el editor VBA que trae
incorporado Excel. Este tipo de programacin tambin se conoce como
"Programacin Orientada a Objetos" (OOP, Objects Oriented
Programming). La Programacin orientada a Objetos nos permite trabajar
sobre los objetos propios de Excel como as tambin crear nuestros propios
objetos. Esto se relaciona con lo que te comentbamos en la seccin
anterior sobre Objetos, Propiedades y Mtodos.
Macros = VBA = OPM
El lenguaje VBA es muy fcil de entender y siempre gira en torno a
seleccionar los objetos, cambiar sus propiedades y/o ejecutarles distintos
mtodos. La nica particularidad es que el lenguaje VBA solo est en
ingls. Sin embargo, y para que no te desalientes, conocemos muchsimos
programadores de macros que prcticamente no saben ingls! Esto es as
porque solo hay que conocer la palabra en ingls para cada objeto,
propiedad y mtodo. Veamos un sencillo ejemplo de algunos objetos de
Excel y su denominacin en ingls, el idioma utilizado por las macros:

Como empezar - Macros


Excel 2007
En la nueva versin de Excel, las opciones del men de macros se encuentran en la
ficha programador,.
Si no tienes visible la ficha Programador, puedes activarla de la siguiente forma
1. Presiona el botn de Office (botn redondo en la parte superior izquierda de la
pantalla)
2. En la parte inferior del men que se despliega, presiona el botn Opciones de Excel
3. En la lista de opciones Mas Frecuentes, selecciona la casilla de Mostrar ficha
programador en la cinta de opciones.

1. Desde la ficha Programador > botn Visual Basic


2. Desde el teclado (Teclas de Mtodo Abreviado): ALT+F11
(el acceso a la ficha programador lo explicamos en la seccin anterior)
Nuestra forma preferida de acceder al editor de macros es con las teclas ALT + F11
Una vez que hayas accedido al editor de visual basic vers algo similar a la figura siguiente (no
importa si no lo ves estrictamente similar, eso depender de las ventanas que tengas visibles y
ocultas). Puedes mostrar u ocultar estas ventanas desde el men Ver.

GRACIAS

Anda mungkin juga menyukai