Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2016 09 22 Macros
2016 09 22 Macros
OBJETIVO:
El alumno:
Aplicará las herramientas de Excel en la solución de problemas.
Aprenderá a crear una macro.
Agregar un control que controle el funcionamiento de una macro.
Agregar un botón personalizado en la barra de herramientas de acceso rápido.
DESARROLLO
Las Macros en Excel son un conjunto de tareas repetitivas, que realizamos de manera cotidiana las cuales se
pueden grabar y ejecutar cuando sea necesario, presionando una combinación de teclas o haciendo clic en un
botón que será agregado desde la barra de formularios.
Se escriben en un lenguaje de computadora llamado Visual Basic for Applications (VBA).
3. Una vez hecho esto, aparecerá la pestaña Desarrollador desde la que se puede controlar el
funcionamiento de una Macro.
U V M C a m p u s S u r P á g i n a 1 | 10
4. Realizaremos nuestra primer macro, para ello nos posicionamos en una celda en blanco de
la hoja Gastos y en la ficha
Desarrollador, presionamos Grabar
macro.
5. A nuestra primer macro le damos el
nombre de Borrar y Aceptar.
6. La macro se empieza a
grabar en cuanto dimos Aceptar,
nuestro propósito es que la macro
borre el contenido total de una celda.
7. Para esto seleccionamos la
ficha de Inicio, ubicamos en
Modificar, Borrar todo, damos clic.
U V M C a m p u s S u r P á g i n a 2 | 10
12. Escoge el botón de Borrar Contenido, botón
derecho y presiona Asignar macro.
13. En la ventana emergente elige la macro
Borrar y Aceptar.
U V M C a m p u s S u r P á g i n a 3 | 10
20. Observamos el código que se generó de manera automática al grabar la macro.
(Selection.Clear)
21. Realizar en el mismo archivo, una
macro que aplique un formato
condicional para que los gastos
mayores o iguales a 5000
aparezcan en color rojo, nombrar a
la macro Gastos_Mayores.
22. Una vez que detuvo la macro, dar clic
derecho con el Mouse sobre el botón
y asignar la macro Gastos_Mayores
al botón GASTOS >= $5000,
ejecútala para el rango de celdas
B7:B12.
23. Observa el resultado.
U V M C a m p u s S u r P á g i n a 4 | 10
25. Grabar una macro llamada Formatos
que aplique el siguiente formato:
• Color de relleno amarillo pálido.
• Fuente color azul oscuro.
• Estilo negrita.
26. En la ficha de Desarrollador
seleccionamos en la opción de
insertar, un botón (control de
formulario)
27. El botón se inserta en el espacio de la hoja
de Excel, al dibujarlo nos pide el nombre de la
macro a asignar, en este caso es Formatos.
U V M C a m p u s S u r P á g i n a 5 | 10
28. Modificamos el texto del botón, a Formato.
29. Seleccionar el rango de celdas C7:F12 y ejecutar el botón
GASTOS >= $5000
30. Seleccionar el rango de celdas A7:A12 ejecutar el botón
FORMATOS.
31. Revisamos el código generado:
U V M C a m p u s S u r P á g i n a 6 | 10
Creación de un módulo:
Una vez dentro del Editor debes hacer clic derecho sobre el
título del proyecto y dentro del menú seleccionar la opción
Insertar y posteriormente Módulo.
Sub Bienvenidos()
MsgBox "Hola Mundo"
End Sub
Ejecuta la macro y
observa el resultado:
La instrucción MsgBox es una función que muestra una ventana de mensaje para avisar al usuario
un mensaje de Bienvenida en este caso, se pueden utilizar para enviar mensajes de error o
advertencia.
U V M C a m p u s S u r P á g i n a 7 | 10
En la programación de VBA existen diversos objetos como Workbook (Libro de Excel), Sheet (Hoja
de un libro) y Chart (Gráfico).
https://msdn.microsoft.com/es-es/library/office/ff194565.aspx
Eventos
Ejemplos:
Reemplazo de caracteres.
Entrar una cantidad que representa el precio de algo por el teclado con la instrucción InputBox y
guardarlo en la celda A1 de la hoja activa.
Si el valor ingresado desde el teclado (y guardado en A1) es superior a 1000, pedir descuento con
otro InputBox y guardarlo en la casilla A2 de la hoja activa.
U V M C a m p u s S u r P á g i n a 8 | 10
Misma macro pero con variables:
Selection.Interior.ColorIndex = 35
Abre el libro
Exportación.xlsx,
crea un módulo
dentro de VBA,
añade la siguiente
subrutina:
Aplica un filtro a la
columna de Pais y
ejecuta el filtro,
observa el
resultado.
U V M C a m p u s S u r P á g i n a 9 | 10
En el mismo libro, añade la subrutina de Registros:
U V M C a m p u s S u r P á g i n a 10 | 10