Saltar al contenido principal

Ejecutar una macro

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

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 en la pestaña programador de la cinta de opciones. En función de cómo esté asignada la ejecución una macro, también puede ejecutarla presionando una combinación de 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 con macros, debe habilitar la ficha programador .

  • Para Windows, vaya a opciones de _GT_ de archivo > personalizar la cintade Opciones .

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

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

    • Paso : abre el editor de Visual Basic en la primera línea de la macro. Presionar F8 le permitirá recorrer el código de macros de línea en línea.

    • Editar : abre el editor de Visual Basic y le permite 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 a la que desea asignar una combinación de teclas de método abreviado.

  3. Haga clic en Opciones.

    Aparece 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 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 en mayúscula, CTRL + MAYÚS + letra.

    • En el caso de Mac, la tecla de método abreviado para las letras minúsculas es opción + comando + letra, pero también funciona CTRL + letra . Para las letras en mayúscula, CTRL + MAYÚS + letra.

    • Tenga cuidado al asignar teclas de método abreviado, porque invalidarán cualquier tecla de método abreviado predeterminada equivalente en Excel mientras esté abierto el libro que contiene la macro. Por ejemplo, si asigna una macro a Ctrl + z, perderá la posibilidad de deshacer la acción. Por ello, 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 combinadas con Ctrl ya asignadas en Excel, consulte el artículo acceso directo de Excel y las teclas de función.

  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 en 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, 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 público 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 rectangular redondeada y darle 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 secundario en el punto de acceso que ha creado y luego 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 empezar 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 en el 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 desea ejecutar, coloque el cursor en cualquier lugar de la macro y presione F5o, 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 con el botón derecho en el objeto ThisWorkbook y, después, haga clic en Ver código.

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

  4. En la lista objeto , en la parte superior 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 Date
    Worksheets ("Hoja1"). Intervalo ("a1"). Valor = 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. Al volver a abrir el libro, Excel ejecuta el procedimiento 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 Sheet1 también contiene la fecha como resultado de ejecutar el procedimiento Workbook_Open.

¿Necesitas más ayuda?

Siempre puede formular un experto en la comunidad tecnológica de Excel, obtener soporte técnico en la comunidad de respuestaso sugerir una nueva característica o mejora en la voz de usuario de Excel

Principio de página

Vea también

Ejecutar automáticamente una macro 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 de Office
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.

×