0% encontró este documento útil (0 votos)
20 vistas12 páginas

Cómo crear y usar macros en Excel

Este documento describe cómo crear y usar macros en Microsoft Excel para automatizar tareas repetitivas. Incluye instrucciones sobre cómo grabar una macro realizando acciones, y luego modificar y ejecutar la macro creada.

Cargado por

Paola MosqueMe
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas12 páginas

Cómo crear y usar macros en Excel

Este documento describe cómo crear y usar macros en Microsoft Excel para automatizar tareas repetitivas. Incluye instrucciones sobre cómo grabar una macro realizando acciones, y luego modificar y ejecutar la macro creada.

Cargado por

Paola MosqueMe
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tomado de ayuda de Microsoft Excel 2016

Inicio rápido: Crear una macro

Si hay tareas de Microsoft Excel que realiza reiteradamente, puede grabar una macro para
automatizarlas. Una macro es una acción o un conjunto de acciones que se puede ejecutar
todas las veces que desee. Cuando se crea una macro, se graban los clics del mouse y las
pulsaciones de las teclas. Después de crear una macro, puede modificarla para realizar
cambios menores en su funcionamiento.

Imagine que todos los meses crea un informe para el gerente del departamento contable.
Desea que los nombres de los clientes con cuentas vencidas aparezcan en rojo y en negrita.
Puede crear y luego ejecutar una macro que aplique rápidamente estos cambios de
formato en las celdas seleccionadas.

Windows

macOS

¿Cómo?

Antes de grabar una macro

Las macros y las herramientas de VBA se pueden encontrar en la pestaña Desarrollador,


que está oculta de forma predeterminada, por lo que el primer paso consiste en
habilitarla. Para más información, vea Mostrar la pestaña Programador.

Grabar una macro

1. En el grupo Código en la pestaña Programador, haga clic en Grabar macro.

2. De manera opcional, escriba un nombre para la macro en el cuadro Nombre de la


macro, especifique una tecla de método abreviado en el cuadro Tecla de método
Tomado de ayuda de Microsoft Excel 2016

abreviado, y una descripción en el cuadro Descripción. A continuación, haga clic en


Aceptar para comenzar a grabar.

3. Realice las acciones que desee automatizar, como escribir texto repetitivo o completar
hacia abajo una columna de datos.

4. En la pestaña Programador, haga clic en Detener grabación.

Examine la macro y pruébela

Al modificar una macro, puede aprender un poco acerca del lenguaje de


programación Visual Basic.

Para modificar una macro, en el grupo Código en la pestaña Programador, haga clic
en Macros, seleccione el nombre de la macro y haga clic en Editar. Esta acción hará
que se inicie el Editor de Visual Basic.

Observe el código y vea de qué manera las acciones que ha grabado aparecen como
código. Es probable que entienda bien algo del código y que otra parte le resulte un
poco misteriosa.

Experimente con el código, cierre el Editor de Visual Basic y ejecute la macro


nuevamente. Esta vez observe si sucede algo distinto.

Automatizar tareas con la grabadora de macros

Para automatizar una tarea repetitiva, puede grabar una macro con la grabadora de
macros de Microsoft Excel. Imagínese que tiene fechas con formatos aleatorios y quiere
aplicarles un único formato. Una macro podría hacerlo. Puede grabar una macro
aplicando el formato que quiera y, luego, reproducir la macro siempre que sea necesario.

Windows
Tomado de ayuda de Microsoft Excel 2016

MacOS

Al grabar una macro, la grabadora de macros graba todos los pasos en código de Visual
Basic para Aplicaciones (VBA). Estos pasos pueden incluir acciones como escribir texto o
números, hacer clic en celdas o comandos de la cinta o de los menús, dar formato a
celdas, filas o columnas, o incluso importar datos desde un origen externo, como
Microsoft Access. Visual Basic Application (VBA) es un subconjunto del potente lenguaje
de programación de Visual Basic y se incluye con la mayoría de las aplicaciones de Office.
Aunque VBA le ofrece la capacidad de automatizar procesos dentro de las aplicaciones de
Office y entre ellas, no es necesario conocer el código de VBA ni tener conocimientos de
programación si la grabadora de macros hace lo que usted quiere.

Es importante saber que, al grabar una macro, la grabadora de macros captura casi todos
los movimientos que haga. Así, si comete un error en la secuencia (por ejemplo, haciendo
clic en un botón en el que no quería hacer clic), la grabadora de macros lo grabará. La
solución pasa por volver a grabar toda la secuencia o modificar el código de VBA. Por este
motivo, siempre que grabe algo, lo mejor es grabar un proceso con el que ya esté
bastante familiarizado. Si graba una secuencia de forma sencilla, la macro se ejecutará con
mayor eficacia cuando la reproduzca.

Las macros y las herramientas de VBA se pueden encontrar en la pestaña Desarrollador,


que está oculta de forma predeterminada, por lo que el primer paso consiste en
habilitarla. Para más información, vea Mostrar la pestaña Programador.

Grabar una macro

Hay algunos puntos útiles que le interesa saber sobre las macros:

• Al grabar una macro para llevar a cabo una serie de tareas en un rango de Excel, la macro
solo se ejecutará en las celdas del rango. Así, si ha agregado otra fila al rango, la macro no
ejecutará el proceso en la fila nueva, sino solo en las celdas del rango.

• Si ha planeado grabar un proceso largo de tareas, plantéese tener macros relevantes más
pequeñas en lugar de tener una macro larga.

• No es necesario que solo las tareas de Excel se puedan grabar en una macro. El proceso
de macros puede extenderse a otras aplicaciones de Office y a cualquier otra aplicación
Tomado de ayuda de Microsoft Excel 2016

que admita la aplicación de Visual Basic (VBA). Por ejemplo, puede grabar una macro en
la que primero actualiza una tabla en Excel y, a continuación, abrir Outlook para enviar la
tabla a una dirección de correo electrónico.

Siga estos pasos para grabar una macro.

1. En el grupo Código de la pestaña Desarrollador, haga clic en Grabar macro.

-O BIEN-

Presione Alt+T+M+R.

2. En el cuadro Nombre de la macro, escriba un nombre para la macro. Cree un nombre lo


más descriptivo posible para que pueda encontrarlo rápidamente si crea más de una
macro.

Nota: El primer carácter del nombre de la macro debe ser una letra. Los caracteres
posteriores pueden ser letras, números o caracteres de subrayado. No puede usar
espacios en un nombre de macro; puede usar un carácter de subrayado para separar
palabras. Si utiliza un nombre de macro que también es una referencia de celda, puede
aparecer un mensaje de error que indica que el nombre de la macro no es válido.

3. Si quiere asignar un método abreviado de teclado para ejecutar la macro, en el cuadro


Tecla de método abreviado, escriba cualquier letra (valen tanto mayúsculas como
minúsculas) que quiera usar. Es mejor usar las combinaciones de teclas Ctrl + Mayús
(mayúscula), ya que la combinación de teclas de la macro invalidará cualquier tecla de
método abreviado predeterminada equivalente de Excel mientras esté abierto el libro que
Tomado de ayuda de Microsoft Excel 2016

contiene la macro. Por ejemplo, si usa Ctrl+Z (deshacer), perderá la posibilidad de


deshacer en esa instancia de Excel.

4. En la lista Guardar macro en, seleccione la ubicación en la que quiera guardar la macro.

Por lo general, puede guardar la macro en la ubicación Este libro, pero si quiere que la
macro esté disponible siempre que use Excel, seleccione Libro de macros personal. Si
selecciona Libro de macros personal, Excel creará un libro de macros personal oculto
([Link]), si aún no existe, y guardará en él la macro.

5. En el cuadro Descripción, de manera opcional, escriba una descripción breve de la


función del calendario.

Aunque el campo de descripción es opcional, se recomienda que escriba una descripción.


Intente también indicar una descripción apropiada con información que pueda ser útil
para usted o para otros usuarios que vayan a ejecutar la macro. Si crea una gran cantidad
de macros, la descripción le puede ayudar a identificar rápidamente qué macro hace qué;
de lo contrario, tendrá que ir probando.

6. Haga clic en Aceptar para iniciar la grabación.

7. Realice las acciones que desee grabar.

8. En la pestaña programador , en el grupo código , haga clic en Detener grabación .

-O BIEN-

Presione Alt+T+M+R.

Trabajar con macros grabadas en Excel

En la pestaña Programador, haga clic en Macros para ver las macros asociadas a un libro.
O bien presione Alt+F8. Se abrirá el cuadro de diálogo Macro.
Tomado de ayuda de Microsoft Excel 2016

Precaución: Las macros no se pueden deshacer. Antes de ejecutar por primera vez una
macro grabada, asegúrese de haber guardado el libro en la ubicación en la que quiere
ejecutar la macro o, mejor aún, trabaje con una copia del libro para evitar que se
produzcan cambios no deseados. Si ejecuta una macro y no hace lo que quiere, puede
cerrar el libro sin guardarlo.

Aquí tiene más información sobre cómo trabajar con macros en Excel.

Tarea Descripción

Cambiar la configuración
Lea la información específica sobre la configuración de
de seguridad de macros
seguridad disponible para las macros, así como su significado.
en Excel

Hay numerosos métodos para ejecutar una macro, por


ejemplo, usando una tecla de método abreviado, un objeto de
Ejecutar una macro
gráfico, la barra de herramientas de acceso rápido, un botón, o
incluso al abrir un libro.
Tomado de ayuda de Microsoft Excel 2016

Use el Editor de Visual Basic para editar las macros adjuntadas


Modificar una macro
a un libro.

Si un libro contiene una macro de VBA que quiere usar en otro


Copiar un módulo de
lugar, puede copiar el módulo que contiene esa macro en otro
una macro en otro libro
libro abierto mediante el Editor de Microsoft Visual Basic.

1. En una hoja de cálculo, haga clic con el botón secundario en el


objeto, gráfico, forma o elemento al que desea asignar una
Asignar una macro a un macro existente y, a continuación, haga clic en asignar macro.
objeto, forma o gráfico
2. En el cuadro Asignar macro, haga clic en la macro que quiere
asignar.

Asignar una macro a un Puede asignar una macro a un icono de gráfico y agregarlo a la
botón barra de herramientas de acceso rápido o a la cinta.

Asignar una macro a un


Puede asignar macros a formularios y a controles ActiveX en
control en una hoja de
una hoja de cálculo.
cálculo

Habilitar o deshabilitar
macros en archivos de Aprenda a habilitar o deshabilitar macros en archivos de Office.
Office

Abrir el Editor de Visual


Presione Alt+F11
Basic

Obtener ayuda sobre el


uso del Editor de Visual Aprenda a buscar ayuda en los elementos de Visual Basic.
Basic

Trabajar con código grabado en el Editor de Visual Basic (VBE)


Tomado de ayuda de Microsoft Excel 2016

Puede trabajar con código grabado en el Editor de Visual Basic (VBE) y agregar sus
propias variables, estructuras de control y otros códigos que la grabadora de macros no
puede grabar. Dado que la grabadora de macros captura prácticamente todos los pasos
que sigue durante la grabación, también puede limpiar cualquier código grabado que no
tenga ninguna finalidad en la macro. La revisión del código grabado es una buena
manera de aprender o mejorar sus conocimientos en programación de VBA.

*************

Ejecutar una macro

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en
su idioma. Esta página se ha traducido mediante un sistema automático y es posible que
contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea
útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la
página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Hay varias maneras de ejecutar una macro en Microsoft Excel. Una macro es una acción o
un conjunto de acciones que puede usar para automatizar tareas. Las macros se graban en
el lenguaje de programación Visual Basic para aplicaciones. Siempre puede ejecutar una
macro haciendo clic en el comando macros en la pestaña programador de la cinta de
opciones. En función de cómo esté asignada la ejecución una macro, también puede
ejecutarla presionando una combinación de tecla de método abreviado haciendo clic en un
botón de la barra de herramientas de acceso rápido o en un grupo personalizado de la
cinta de opciones, o haciendo clic en un objeto, gráfico o control. Además, puede ejecutar
una macro automáticamente cada vez que abra un libro.

Antes de ejecutar macros

Antes de empezar a trabajar con macros, debe habilitar la ficha programador .

• Para Windows, vaya a opciones de _GT_ de archivo > personalizar la cintade Opciones .

• Para Mac, vaya a la barra de herramientas de > preferencias de Excel... > de la cinta de &.

• Después, en la sección personalizar la cinta de opciones, en pestañas principales, active


la casilla programador y presione Aceptar.

Ejecutar una macro desde la pestaña programador

1. Abra el libro que contiene la macro.

2. En el grupo Código de la ficha Programador, haga clic en Macros.


Tomado de ayuda de Microsoft Excel 2016

3. En el cuadro Nombre de la macro , haga clic en la macro que desea ejecutar y presione el
botón Ejecutar .

4. También tiene otras opciones:

o Opciones : agregue una tecla de método abreviado o una descripción de la macro.

o Paso : abre el editor de Visual Basic en la primera línea de la macro. Presionar F8 le


permitirá recorrer el código de macros de línea en línea.

o Editar : abre el editor de Visual Basic y le permite editar el código de la macro según sea
necesario. Una vez que haya realizado los cambios, puede presionar F5 para ejecutar la
macro desde el editor.

Ejecutar una macro presionando una combinación de teclas de método abreviado

Puede Agregar una combinación de teclas de método abreviado a una macro al grabarla, y
también puede Agregar una a una macro existente:

1. En el grupo Código de la ficha Programador, haga clic en Macros.

2. En el cuadro Nombre de la macro , haga clic en la macro a la que desea asignar una
combinación de teclas de método abreviado.

3. Haga clic en Opciones.

Aparece el cuadro de diálogo Opciones de la macro .

4. En el cuadro tecla de método abreviado , escriba cualquier letra minúscula o mayúscula


que desee usar con la tecla de método abreviado.

Notas:

o Para Windows, la tecla de método abreviado para las letras en minúsculas es CTRL + letra.
Para las letras en mayúscula, CTRL + MAYÚS + letra.

o En el caso de Mac, la tecla de método abreviado para las letras minúsculas es opción +
comando + letra, pero también funciona CTRL + letra . Para las letras en mayúscula, CTRL
+ MAYÚS + letra.

o Tenga cuidado al asignar teclas de método abreviado, porque invalidarán cualquier tecla de
método abreviado predeterminada equivalente en Excel mientras esté abierto el libro que
contiene la macro. Por ejemplo, si asigna una macro a Ctrl + z, perderá la posibilidad de
deshacer la acción. Por ello, generalmente es una buena idea usar CTRL + MAYÚS + letra
mayúscula en su lugar, como Ctrl + Mayús + Z, que no tiene un método abreviado
equivalente en Excel.

Para obtener una lista de las teclas de método abreviado combinadas con Ctrl ya asignadas
en Excel, consulte el artículo acceso directo de Excel y las teclas de función.
Tomado de ayuda de Microsoft Excel 2016

5. Escriba una descripción de la macro en el cuadro Descripción.

6. Haga clic en Aceptar para guardar los cambios y, a continuación, haga clic en Cancelar
para cerrar el cuadro de diálogo macro .

Ejecutar una macro haciendo clic en un botón de la barra de herramientas de acceso


rápido

Para ejecutar una macro desde un botón de la barra de herramientas de acceso rápido,
primero tiene que agregar el botón a la barra de herramientas. Para ello, vea asignar una
macro a un botón.

Ejecutar una macro haciendo clic en un botón de un grupo personalizado de la cinta de


opciones

Puede crear un grupo personalizado que aparezca en una pestaña en la cinta de opciones
y, a continuación, asignar una macro a un botón de ese grupo. Por ejemplo, puede Agregar
un grupo personalizado denominado "mis macros" a la pestaña programador y, a
continuación, agregar una macro (que aparece como un botón) al nuevo grupo. Para ello,
vea asignar una macro a un botón.

Ejecutar una macro haciendo clic en un área de un objeto gráfico

Puede crear un punto de acceso público en un gráfico en el que los usuarios pueden hacer
clic para ejecutar una macro.

1. En la hoja de cálculo, inserte un objeto gráfico, como una imagen, o dibuje una forma. Un
escenario común es dibujar una forma rectangular redondeada y darle formato para que
tenga el aspecto de un botón.

Para obtener información sobre cómo insertar un objeto gráfico, vea Agregar, cambiar o
eliminar formas.

2. Haga clic con el botón secundario en el punto de acceso que ha creado y luego haga clic
en asignar macro.

3. Siga uno de estos procedimientos:

o Para asignar una macro existente al objeto gráfico, haga doble clic en la macro o escriba su
nombre en el cuadro Nombre de la macro .

o Para grabar una nueva macro para asignarla al objeto gráfico seleccionado, haga clic en
grabar, escriba un nombre para la macro en el cuadro de diálogo grabar macro y, a
continuación, haga clic en Aceptar para empezar a grabar la macro. Cuando termine de
grabar la macro, haga clic en Detener grabación en la pestaña programador en el
grupo código .
Tomado de ayuda de Microsoft Excel 2016

Sugerencia: También puede hacer clic en Detener grabación en el lado izquierdo de la


barra de estado.

o Para editar una macro existente, haga clic en el nombre de la macro en el cuadro Nombre
de la macro y, a continuación, haga clic en Editar.

4. Haga clic en Aceptar.

Ejecutar una macro desde el editor de Visual Basic (VBE)

En la pestaña programador , haga clic en Visual Basic para iniciar el Editor de Visual Basic
(VBE). Busque en el Explorador de proyectos el módulo que contiene la macro que desea
ejecutar y ábrala. Todas las macros de ese módulo se mostrarán en el panel de la derecha.
Seleccione la macro que desea ejecutar, coloque el cursor en cualquier lugar de la macro y
presione F5o, en el menú, vaya a Ejecutar > ejecutar macro.

Configurar una macro para que se ejecute automáticamente después de abrir un libro

Crear un evento Workbook_Open.

En el ejemplo siguiente se usa el evento Open para ejecutar una macro al abrir el libro.

1. Abra el libro donde desea agregar la macro o cree un nuevo libro.

2. En la pestaña Programador, en el grupo Código, haga clic en Visual Basic.

3. En la ventana Explorador de proyectos , haga clic con el botón derecho en el objeto


ThisWorkbook y, después, haga clic en Ver código.

Sugerencia: Si la ventana Explorador de proyectos no está visible, en el menú vista , haga


clic en Explorador de proyectos.

4. En la lista objeto , en la parte superior de la ventana código, seleccione libro.

Esto crea automáticamente un procedimiento vacío para el evento Open , como este:

Private Sub Workbook_Open ()

End Sub

5. Agregue las siguientes líneas de código al procedimiento:

Private Sub Workbook_Open ()


MsgBox Date
Worksheets ("Hoja1"). Intervalo ("a1"). Valor = Date
End Sub
Tomado de ayuda de Microsoft Excel 2016

6. Cambie a Excel y guarde el libro como libro habilitado para macros (. xlsm).

7. Cierre y vuelva a abrir el libro. Al volver a abrir el libro, Excel ejecuta el procedimiento
Workbook_Open , que muestra la fecha actual en un cuadro de mensaje.

8. Haga clic en Aceptar en el cuadro de mensaje.

Nota: La celda a1 de Sheet1 también contiene la fecha como resultado de ejecutar el


procedimiento Workbook_Open.

También podría gustarte