05 macros01 pdf
TRANSCRIPT
1
¿Qué es una macro de Excel?
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 podrían
automatizar con una macro.
Una macro es un conjunto de comandos que se almacena en un lugar especial de Excel de manera
que están siempre disponibles cuando los necesites ejecutar.
Por ejemplo, si todas las mañanas creas un reporte de ventas y en ese reporte siempre das el mismo
formato a los textos, se podría crear una macro para que lo haga automáticamente por ti. Las macros
se utilizan principalmente para eliminar la necesidad de repetir los pasos de aquellas tareas que
realizas una y otra vez.
Un lenguaje de programación
Las macros se escriben en un lenguaje de computadora especial que es conocido como Visual Basic
for Applications (VBA). Este lenguaje permite acceder a prácticamente todas las funcionalidades de
Excel y con ello también ampliar la funcionalidad del programa.
Si no eres un programador de computadoras, Excel provee de una herramienta especial que permite
crear una macro sin necesidad de conocer los detalles del lenguaje de programación.
Creación de una macro
Las macros se crean con 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” de nuevo las acciones con tan solo un clic.
Existe otro método que es utilizar el Editor de Visual Basic el cual nos permitirá introducir el código
con las instrucciones que serán ejecutadas por la macro.
2
Caso práctico 01
Por ejemplo, si frecuentemente aplicamos los mismos formatos personalizados a una tabla, podemos
crear una macro que lo haga automáticamente.
La macro tendría que contener los siguientes procesos, toda macro debe ser previamente planificada:
1. Seleccionar un rango de celdas
2. Aplicar los formatos de bordes
3. Aplicar los formatos de relleno
Todos estos pasos se guardan con un nombre de macro, los cuales se podrá ejecutar más adelante
con un solo clic.
Ficha Programador
Para trabajar con las herramientas de macros en Microsoft Excel 2010 debemos de activar en primer
lugar la Ficha Programador. Para activarla realice los siguientes pasos:
1. Seleccione el menú Archivo
2. Haga clic en Opciones
3. Haga clic en Personalizar la cinta de opciones
4. Active la casilla correspondiente a la ficha Programador
5. Haga clic en Aceptar
6. Luego podremos elegir la ficha Programador, tal como se muestra en la siguiente figura
3
Seguridad de macros
Microsoft Excel 2010 está configurado por defecto el bloqueo de las macros como medida de
precaución de la presencia de alguna macrovirus en el sistema, esta configuración se puede cambiar
para especificar las macros que se ejecutarán.
Para modificar la seguridad de macros, realice los siguientes pasos:
1. Seleccione la ficha Programador
2. Haga clic en el botón Seguridad de Macros que se encuentra en el grupo Código
3. En el panel derecho de la siguiente ventana de diálogo, seleccione Habilitar todas las macros y
active la casilla Confiar en el acceso al modelo de objetos de proyectos de VBA
Grabar una macro
Para grabar una macro, realice los siguientes pasos:
1. Seleccione la ficha Programador
2. Seleccione el botón Grabar macro
3. En la siguiente ventana de diálogo, asignar un nombre a la macro, por ejemplo Formatos, una
letra para el atajo por ejemplo la letra f (minúscula) y una descripción de la macro (opcional).
4
4. Realice cuidadosamente todas las operaciones que desee grabar, por ejemplo: Seleccione una
celda en la hoja Prueba
• Seleccionar la ficha Inicio, luego active la caja: Formato de celdas y seleccione la ficha
Fuente
• En la siguiente ventana de diálogo aplique formato de bordes y relleno, según las
indicaciones del profesor.
Nota: Cuando la macro se está ejecutando, guarda todas las acciones que realicemos.
5. Por último para detener la grabación seleccione la ficha Programador, haga clic en el botón
Detener grabación.
5
Ejecutar una macro
Para ejecutar una macro, se puede realizar de varias formas:
A través del comando
1. Seleccione la ficha Programador
2. Seleccione el botón Ver macros
3. En la siguiente ventana de diálogo, elija la macro que desee ejecutar
4. Haga clic en Ejecutar
5. Ver el resultado de la ejecución de la macro
A través de un atajo
• Presione simultáneamente las teclas Ctrl + f
• Ver el resultado de la ejecución de la macro
Guardar un libro con macros en Excel
Para guardar un libro que contenga macros, realice los siguientes pasos:
1. Seleccione el menú Archivo
2. Seleccione la opción Guardar
3. Como es la primera vez que se guarda el libro con macro, aparecerá la siguiente ventana de
diálogo, elija el botón No para guardar el libro habilitado para macros
6
4. En la siguiente ventana de diálogo, el nombre del libro será Demo_macros y elija como tipo de
archivo Libro de Excel habilitado para macros
Asignar una macro a un botón
Una manera más adecuada de ejecutar una macro es a través de botones de comando, para lo cual
crearemos:
La ficha : Omega SAC
El grupo : Mis formatos
El botón de comando : Bordes personales
Creación de una Ficha y un Grupo
Para crear una ficha realice los siguientes pasos:
1. Seleccione el menú Archivo
2. Seleccione Opciones
3. En la siguiente ventana de diálogo seleccione Personalizar la cinta de opciones
4. En el panel derecho de la ventana, haga clic en el botón Nueva ficha
7
5. Por último haga clic en Aceptar para ver la ficha creada
6. Luego haga un clic derecho sobre el Nuevo grupo y seleccione Personalizar la cinta de
opciones
7. En la siguiente ventana haga clic derecho sobre el elemento Nueva ficha y elija Cambiar
nombre
8. Luego escriba el nuevo nombre para la ficha
8
9. En forma similar haga clic derecho sobre elemento Nuevo grupo para cambiarle de nombre
10. Luego cambie el nombre para el nuevo grupo
11. El resultado final debe ser similar al de la siguiente figura
Agregar un botón
Una vez creado la ficha Omega SAC y el grupo Mis formatos, procederemos a insertar un botón
para la macro Formatos que creamos anteriormente. Realice los siguientes pasos:
1. Haga clic derecho sobre el grupo Mis formatos y del menú contextual elija Personalizar la cinta
de opciones
2. En la siguiente ventana de diálogo, seleccione:
a) El grupo Mis formatos
b) En comandos disponibles Macros
c) Seleccione la macro Formatos
d) Seleccione Agregar
9
3. Luego cambiaremos la imagen y el nombre del botón insertado tal como se muestra en la
siguiente figura.
4. El resultado final será
5. Finalmente pruebe que el botón funcione, seleccione el rango de celdas de la hoja Tabla1 y haga
clic en el botón Bordes personales, en forma similar con los rangos de las listas de las hojas
Tabla2 y Tabla3