Ejecutar una macro en Excel

Se aplica a
Excel 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 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

  1. Abra el libro que contiene la macro.

  2. En la pestaña Programador , seleccione Macros.

  3. En el cuadro Nombre de macro , seleccione 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 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:

  1. En la pestaña Programador , seleccione Macros.

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

  3. Seleccione Opciones.
    Aparecerá el cuadro de diálogo Opciones de macro .

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

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

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

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

  2. Haga clic con el botón derecho en la zona activa que ha creado y, a continuación, seleccione 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 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 imagen del botón Detenergrabación en la pestaña Programador del grupo Código.

      Recomendación

       También puedes seleccionar la imagen del botón Detenergrabació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.

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

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

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

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

  4. 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 Sub

  5. Agregue 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 Sub

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

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

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

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