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 registran en el lenguaje de programación de Visual Basic para Aplicaciones. Siempre puede ejecutar una macro seleccionando el comando Macros en la pestaña Programador de la cinta de opciones. En función de cómo esté asignado a ejecutarse una macro, también puede ejecutarla presionando una combinación de teclas de método abreviado, seleccionando un botón en la Barra de herramientas de acceso rápido o en un grupo personalizado de la cinta de opciones, o seleccionando 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 en macros, debe habilitar la pestaña Programador .
- Para Windows, vaya a Opciones de archivo>>Personalizar cinta de opciones y, luego, en la sección Personalizar la cinta de opciones, en Pestañas principales, marque la casilla de verificación Desarrollador y presione Aceptar.
- Para Mac, vaya a Preferencias de Excel>...>Cinta & barra de herramientas, luego, en la sección Personalizar la cinta de opciones , en Pestañas principales, marque la casilla de verificación Desarrollador y presione Aceptar.
Ejecutar una macro desde la pestaña Programador
Abra el libro que contiene la macro.
En la pestaña Programador , seleccione Macros.
En el cuadro Nombre de macro , seleccione la macro que desea ejecutar y presione el botón Ejecutar .
También tiene otras opciones:
- Opciones : agregue una tecla de método abreviado o una descripción de macro.
- Paso o paso a paso : esto abrirá el Editor de Visual Basic en la primera línea de la macro. Al presionar F8 , podrá recorrer el código de macro línea a línea.
- Editar : esto abrirá el Editor de Visual Basic y le permitirá editar el código de macro según sea necesario. Una vez realizados 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, así como agregar una a una macro existente:
En la pestaña Programador , seleccione Macros.
En el cuadro Nombre de macro , seleccione la macro que desea asignar a una combinación de teclas de método abreviado.
Seleccione Opciones.
Aparecerá el cuadro de diálogo Opciones de macro .En el cuadro de tecla de método abreviado , escriba cualquier letra minúscula o mayúscula que desee usar con la tecla de método abreviado.
Nota
- En Windows, la tecla de método abreviado para letras minúsculas es Ctrl+letra. Para las letras mayúsculas, es Ctrl+Mayús+Letra.
- En Mac, la tecla de método abreviado para letras minúsculas es Opción+Comando+letra, pero Ctrl+letra también funcionará. Para las letras mayúsculas, es Ctrl+Mayús+Letra.
- Tenga cuidado al asignar teclas de método abreviado, ya que estas reemplazarán cualquier tecla de método abreviado de Excel predeterminada equivalente mientras el libro que contiene la macro esté abierto. Por ejemplo, si asigna una macro a Ctrl+z, perderá la capacidad de Deshacer. Por este motivo, suele ser 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 de combinación Ctrl que ya están asignadas en Excel, vea el artículo Método abreviado de teclado y teclas de función de Excel.
Escriba una descripción de la macro en el cuadro Descripción.
Haga clic en Aceptar para guardar los cambios y luego en Cancelar para cerrar el cuadro de diálogo Macros .
Para ejecutar una macro, seleccione un botón en 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 debe agregar el botón a la barra de herramientas. Para ello, consulte Asignar una macro a un botón.
Ejecutar una macro seleccionando un botón de un grupo personalizado de la cinta de opciones
Puede crear un grupo personalizado que aparezca en una pestaña de 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, consulte Asignar una macro a un botón.
Ejecutar una macro seleccionando un área en un objeto gráfico
Puede crear una zona activa en un gráfico en la que los usuarios puedan hacer clic para ejecutar una macro.
En la hoja de cálculo, inserte un objeto gráfico, como una imagen, o dibque una forma. Un escenario común es dibujar una forma de rectángulo redondeado y darle formato para que parezca un botón.
Para obtener información sobre cómo insertar un objeto gráfico, vea Agregar, cambiar o eliminar formas.Haga clic con el botón derecho en la zona activa que ha creado y, a continuación, seleccione Asignar macro.
Siga uno de estos procedimientos:
Para asignar una macro existente al objeto gráfico, haga doble clic en la macro o escriba su nombre en el cuadro Nombre de macro.
Para grabar una nueva macro para asignarla al objeto gráfico seleccionado, seleccione Grabar macro, escriba un nombre para la macro en el cuadro de diálogo Grabar macro y luego seleccione Aceptar para iniciar la grabación de la macro. Cuando termine de grabar la macro, seleccione la
grabación en la pestaña Programador del grupo Código.Recomendación
También puedes seleccionar la
grabación en el lado izquierdo de la barra de estado.Para modificar una macro existente, seleccione el nombre de la macro en el cuadro Nombre de macro y luego seleccione Modificar.
Seleccione Aceptar.
Ejecutar una macro desde el Editor de Visual Basic (VBE)
En la pestaña Programador, seleccione Visual Basic para iniciar el Editor de Visual Basic (VBE). Vaya al módulo que contiene la macro que desea ejecutar en el Explorador de proyectos y ábralo. Todas las macros de ese módulo se mostrarán en el panel de la derecha. Seleccione la macro que desea ejecutar, colocando el cursor en cualquier lugar dentro de la macro y presione F5 o, en el menú, vaya a Ejecutar>ejecutar macro.
Configurar una macro para que se ejecute automáticamente al abrir un libro
Cree un evento Workbook_Open.
En el ejemplo siguiente se usa el evento Abrir para ejecutar una macro al abrir el libro.
Abra el libro en el que quiere agregar la macro o cree un libro nuevo.
En la pestaña Programador , en el grupo Código , seleccione Visual Basic.
En la ventana Explorador de proyectos , haga clic con el botón derecho en el objeto ThisWorkbook y seleccione Ver código.
Recomendación
Si la ventana Explorador de proyectos no está visible, en el menú Ver , seleccione Explorador de proyectos.
En la lista Objetos situada encima 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 SubAgregue las líneas de código siguientes al procedimiento:
Private Sub Workbook_Open()
MsgBox Date
Hojas de cálculo("Hoja1"). Range("A1"). Valor = Fecha
End SubCambie a Excel y guarde el libro como un libro habilitado para macros (.xlsm).
Cierre y vuelva a abrir el libro. Cuando vuelva a abrir el libro, Excel ejecutará el procedimiento Workbook_Open , que mostrará la fecha actual en un cuadro de mensaje.
Seleccione Aceptar en el cuadro de mensaje.
Nota
La celda A1 de Hoja1 también contiene la fecha como resultado de ejecutar el procedimiento Workbook_Open.
¿Necesitas más ayuda?
Siempre puede preguntar a un experto en Excel Tech Community u obtener soporte técnico en Comunidades.
Vea también:
Ejecutar una macro automáticamente al abrir un libro
Automatizar tareas con la grabadora de macros
Grabar una macro para abrir libros específicos al iniciar Excel