Ejecutar una macro

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Hay varias formas para 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 de aplicaciones de Visual Basic. Siempre puede ejecutar una macro haciendo clic en el comando de Macros en la ficha Programador en la cinta de opciones. Dependiendo de cómo se asigna una macro para ejecutar, 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 cada vez que abra un libro.

Antes de ejecutar macros

Antes de empezar a trabajar en macros debe habilitar la ficha Programador.

  • Para Windows, vaya a archivo > Opciones > Personalizar cinta de opciones.

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

  • A continuación, en la sección Personalizar la cinta de opciones, en Pestañas principales, active la casilla de verificación Programador y presione Aceptar.

  1. Abra el libro que contiene la macro.

  2. En la ficha Programador, en el grupo Código, 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 hay otras opciones:

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

    • Paso- se abrirá el Editor de Visual Basic a la primera línea de la macro. Presionando F8 le permitirá recorrer el código de macro de línea a la vez.

    • Editar- se abrirá el Editor de Visual Basic y le permiten editar el código de 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 cuando lo graba y también puede agregar uno a una macro existente:

  1. En el grupo Código de la pestaña Programado, 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 la macro.

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

    Notas: 

    • Para Windows, la tecla de método abreviado para letras minúsculas es Ctrl + letra. Para las letras 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án. Para las letras mayúsculas es Ctrl + Mayús + letra.

    • Tenga cuidado de asignación de teclas de método abreviado, porque invalidará cualquier tecla de método abreviado predeterminada equivalente Excel mientras esté abierto el libro que contiene la macro. Por ejemplo, si se asigna una macro a Ctrl + z, perderá la capacidad para Deshacer. Por este motivo, suele ser una buena idea utilizar Ctrl + Mayús + mayúsculas letra en su lugar, como Ctrl + Mayús + Z, que no tiene un acceso directo 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 teclas de función y de método abreviado 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, 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, debe agregar primero 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 y luego 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 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 área relevante en un gráfico en la 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 de rectángulo redondeado y darle formato para que sea igual a 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 área relevante que ha creado y haga clic en Asignar Macro.

  3. Siga uno de los procedimientos siguientes:

    • Para asignar una macro al botón u objeto gráfico, haga doble clic en la macro o escriba el nombre de la misma en el cuadro Nombre de la macro.

    • Para grabar una nueva macro y 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 haga clic en Aceptar para comenzar a grabar la macro. Cuando termine de grabarla, haga clic en Detener grabación Imagen del botón en la ficha 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 modificar 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 Modificar.

  4. Haga clic en Aceptar.

En la ficha Programador, haga clic en Visual Basic para iniciar el Editor de Visual Basic (VBE ). Busque el Explorador de proyectos para el módulo que contiene la macro que desea ejecutar y abrirlo. Todas las macros en 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.

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 en el objeto ThisWorkbook y, a continuación, haga clic en Ver código.

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

  4. En la lista Objeto situada encima de la ventana Código, seleccione Libro.

    Así se crea automáticamente un procedimiento vacío para el evento Open, como el siguiente:

    Private Sub Workbook_Open()

    End Sub

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

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").Range("A1").Value = Date
    End Sub

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

  7. Cierre y vuelva a abrir el libro. Cuando vuelve a abrir el libro, Excel ejecuta 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: Como resultado de ejecutar el procedimiento Workbook_Open, la celda A1 de la Hoja1 también contiene la fecha.

¿Necesita más ayuda?

Siempre puede preguntar a un experto de Excel Tech Community, obtener soporte técnico en la Comunidad de respuestas o sugerir una nueva característica o mejora en UserVoice de Excel.

Principio de página

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

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

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×