Hay varias formas 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 Visual Basic para Aplicaciones de programación. Siempre puede ejecutar una macro haciendo clic en el comando Macros de la pestaña Programador de la cinta de opciones. Dependiendo de cómo se asigne una macro para ejecutarla, también puede 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 > archivo >Personalizar cinta de opciones.

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

  • A continuación, 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á el editor de Visual Basic a la primera línea de la macro. Al presionar F8, podrá pasar por el código de macro de una línea a la vez.

    • Editar: se abrirá el editor de Visual Basic y le permitirá editar el código de macro según sea necesario. Una vez que haya realizado cambios, puede presionar F5 para ejecutar la macro desde el editor.

Puede agregar una tecla de método abreviado de teclado combinada 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 tecla de método abreviado de teclado combinada.

  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 en minúsculas o mayúsculas que desee usar con la tecla de método abreviado.

    Notas: 

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

    • Para Mac,la tecla de método abreviado para las letras en 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 invalidarán cualquier tecla de acceso directo 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. Debido a esto, 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 de teclado combinadas Ctrl que ya están asignadas en Excel, vea el artículo Excel teclas de función y acceso directo.

  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, después, 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 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 en un gráfico en el 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 dibuje una forma. Un escenario común es dibujar una forma Rectángulo redondeado y aplicar 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 el punto de acceso que creó y, a continuación, haga clic en Asignar macro.

  3. Siga uno de estos pasos:

    • 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 asignar 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 Imagen del botón en la pestaña Programador del grupo Código.

      Sugerencia:  También puede hacer clic en Detener 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). Examine el Project explorador hasta 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 colocando el cursor en cualquier lugar de la macro y presione F5o, en el menú, vaya a Ejecutar > Ejecutar macro.

Crear un Workbook_Open de datos.

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

  1. Abra el libro donde quiera 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 Project explorador, haga clic con el botón derecho en el objeto ThisWorkbook y, a continuación, haga clic en Ver código.

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

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

    Finalizar sub

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

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Hoja1"). Rango("A1"). Valor = Sub
    de finalización de fecha

  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 el procedimiento Workbook_Open, que muestra la fecha de hoy en un cuadro de mensaje.

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

    Nota: La celda A1 en la hoja1 también contiene la fecha como resultado de ejecutar el Workbook_Open trabajo.

¿Necesitas más ayuda?

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

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?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×