Está en la página 1de 10

Macros

APRENDE A REALIZAR UNA MACRO

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).

1. Abrir el libro Formato de Gastos.xlsm


2. Activa la ficha de Desarrollador en Excel, para ello en la ficha Archivo, en opciones de
Excel Personalizar cinta de opciones activamos la pestaña de Desarrollador.

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.

8. Detenemos la grabación, la cual se encuentra en la


parte inferior izquierda de la hoja de Excel y también
en la ficha de Desarrollador.

9. Probamos la macro recién creada, para esto


podemos seleccionar en la tabla de la Hoja Gastos,
cualquier celda con un valor numérico y en la ficha de Desarrollador, seleccionamos Ver
macros.
10. En la ventana emergente
seleccionamos Borrar (nuestra
macro) y presionamos Ejecutar.

11. ¿Cuál fue el resultado?

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.

14. Selecciona otra celda de la tabla que


tenga un valor numérico y utiliza el
botón de Borrar Contenido, observa el
resultado.
15. Como puedes ver la macro ya funciona,
está grabada y se puede ejecutar
cuando sea necesario.
16. Vamos a revisar el código que se
generó en VBA, presiona la combinación de teclas ALT + F11.
17. Aparece la pantalla.

18. La macro la localizamos en el Módulo1.


19. Damos doble clic y abre el código de la
macro recién creada.

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.

24. Revisa el código que


se generó en el VBA

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:

32. Agregar un botón a la


barra de
herramientas de
acceso rápido que
ejecute la macro
recién creada al
rango de celdas
A4:G6, recuerda que
debes realizarlo por
medio del Botón de Office / Opciones de Excel / Personalizar / Macros Seleccionar la
macro realizada presionar el botón Agregar / Aceptar.

Macros con Visual Basic


Para crear una macro con Visual Basic debes abrir el Editor de Visual Basic, lo cual puedes realizar
desde la ficha del Desarrollador y en la opción de Código, selecciona Visual Basic o también
utilizando los comandos ALT + F11.

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.

Se crea la sección Módulos y dentro de ella se muestra el


módulo recién creado así como, la ventana de código lista
para que el programador escriba sus primeras líneas.

En caso de que la ventana de código no esté abierta, se


puede abrir dando doble clic sobre el Módulo 1.

Escribe tus primeras instrucciones:

Sub Bienvenidos()
MsgBox "Hola Mundo"
End Sub

Ejecuta la macro y
observa el resultado:

Despliega un cuadro de mensaje mostrando un texto como


el que se muestra a continuación:

La instrucción Sub indica que se trata


de una subrutina del lenguaje de
programación, también se le conoce
como función o método dentro del
mundo de la programación.

Esta subrutina al invocarla ejecuta un conjunto de


instrucciones que se encuentran dentro de ella y finaliza
con la instrucción End Sub.

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.

Nota: Cuando creas


la macro en un libro
al guardarlo lo
deberás de hacer
con la opción de
Libro de Excel
habilitado para
macros.

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).

Cada objeto tiene propiedades y métodos.


Las propiedades son características propias que tienen cada objeto como el color, la forma, el peso,
medidas, etc. Los métodos son todas las acciones o comportamientos que se pueden realizar con
cada objeto.

https://msdn.microsoft.com/es-es/library/office/ff194565.aspx

Eventos

Los eventos son acciones predefinidas en Excel los cuales se ejecutan.

Ejemplos:

Reemplazo de caracteres.

El siguiente código permite reemplazar un carácter por otro.

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.

Calcular en A3, el precio de A1 menos el descuento de A2.

U V M C a m p u s S u r P á g i n a 8 | 10
Misma macro pero con variables:

Agrega la instrucción al código:

Selection.Interior.ColorIndex = 35

Vuelve a ejecutarlo, observa el resultado.

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:

Ejecuta y observa el resultado.

U V M C a m p u s S u r P á g i n a 10 | 10

También podría gustarte