Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

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 de la pestaña Programador de la cinta de opciones. En función de cómo se asigne la ejecución de una macro, es posible que también pueda ejecutarla presionando una combinación 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 siempre 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 > de archivo > Personalizar cinta de opciones.

  • Para Mac, vaya a Preferencias de Excel > ... > cinta de opciones & barra de herramientas.

  • Después, en la sección Personalizar la cinta de opciones , en Pestañas principales, active la casilla Programador y presione Aceptar.

  1. Abra el libro que contiene la macro.

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

  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:

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

    • Paso: se abrirá la Editor de Visual Basic en la primera línea de la macro. Al presionar F8 , podrá desplazarse por el código de macro de línea en línea.

    • Editar: se abrirá la Editor de Visual Basic y se le permitirá 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.

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 que desea asignar a una combinación de teclas de método abreviado.

  3. Haga clic en Opciones.

    Aparecerá el cuadro de diálogo Opciones de 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: 

    • Para Windows, la tecla de método abreviado para letras minúsculas es Ctrl+letra. Para mayúsculas, es Ctrl+Mayús+Letra.

    • Para Mac, la tecla de método abreviado para letras minúsculas es Opción+Comando+letra, pero Ctrl+letra también funcionará. Para mayúsculas, es Ctrl+Mayús+Letra.

    • Tenga cuidado al asignar teclas de método abreviado, ya que invalidarán cualquier tecla de método abreviado predeterminada equivalente de Excel 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, generalmente es una buena idea usar Ctrl+Mayús+Mayúsculas en su lugar, como Ctrl+Mayús+Z, que no tiene un método abreviado equivalente en Excel.

    Para obtener una lista de teclas de método abreviado combinadas con ctrl que ya están asignadas en Excel, vea el artículo Teclas de función y método abreviado de Teclado de Excel.

  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 .

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.

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, después, agregar una macro (que aparece como 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 una zona con cobertura inalámbrica 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 Rectángulo redondeado y aplicarle 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 derecho en la zona con cobertura inalámbrica que ha creado y, a continuación, haga clic en Asignar macro.

  3. 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 la macro.

    • 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 comenzar a grabar la macro. Cuando termine de grabar la macro, haga clic en Detener grabación Imagen del botón en la pestaña Programador del grupo Código .

      Sugerencia:  También puede hacer clic en Detener grabación Imagen del botón en el lado izquierdo de la barra de estado.

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

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 quiera ejecutar, coloque el cursor en cualquier lugar de la macro y presione F5 o, en el menú, vaya a Ejecutar > Ejecutar macro.

Crear un evento de Workbook_Open.

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

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

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

  3. En la ventana del Explorador de proyectos , haga clic con el botón secundario en el objeto ThisWorkbook y, a continuación, haga clic en Ver código.

    Sugerencia: Si la ventana del Explorador de proyectos no está visible, en el menú Ver , haga clic en Explorador de proyectos.

  4. En la lista Objeto 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 Sub

  5. Agregue las siguientes líneas de código al procedimiento:Private Sub Workbook_Open()MsgBox DateWorksheets("Sheet1"). Intervalo("A1"). Value = DateEnd Sub

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

  7. Cierre y vuelva a abrir el libro. Al volver a abrir el libro, Excel ejecuta el procedimiento de 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 hoja1 también contiene la fecha como resultado de ejecutar el procedimiento de Workbook_Open.

¿Necesita más ayuda?

Siempre puede preguntar a un experto en la Excel Tech Community u obtener soporte técnico en Comunidades.

Principio de página

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

Crear y guardar todas las macros en un único libro

Guardar una macro

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.