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

Existen varias maneras de ejecutar una macro. Siempre puede ejecutar una macro por medio del comando de menú. Dependiendo de cómo esté asignada la ejecución de la macro, es posible que también pueda ejecutarla presionando una combinación de tecla de método abreviado con CTRL o haciendo clic en un botón de la barra de herramientas o en el área de un objeto, gráfico o control. Asimismo, puede ejecutar una macro automáticamente al abrir un libro.

Nota: Cuando se establece el nivel de seguridad de macros de Microsoft Office Excel en Deshabilitar todas las macros sin notificación, Excel solo ejecutará las macros firmadas digitalmente o almacenadas en una ubicación de confianza, como la carpeta de inicio de Excel. Si la macro que desea ejecutar no está firmada digitalmente o no está almacenada en una ubicación de confianza, puede cambiar temporalmente el nivel de seguridad para que se habiliten todas las macros.

Para obtener más información acerca de cómo cambiar la configuración de seguridad de macros, vea cambiar la configuración de seguridad de macros en Excel.

¿Qué desea hacer?

Ejecutar una macro

Ejecutar una macro presionando una combinación de teclas de método abreviado con CTRL

Ejecutar una macro haciendo clic en un botón de la barra de herramientas de acceso rápido

Ejecutar una macro haciendo clic en un área de un objeto gráfico

Ejecutar automáticamente una macro al abrir un libro

Ejecutar una macro

  1. Si la ficha Programador no está disponible, siga este procedimiento para mostrarla:

    1. Haga clic en el botón Microsoft Office Imagen del botón de Microsoft Office y, después, haga clic en Opciones de Excel.

    2. En la categoría Popular, en Opciones principales para trabajar con Excel, active la casilla de verificación Mostrar ficha Programador en la cinta de opciones y, a continuación, haga clic en Aceptar.

  2. Para establecer el nivel de seguridad de manera que estén habilitadas temporalmente todas las macros, haga lo siguiente:

    1. En la ficha Programador, en el grupo código, haga clic en Seguridad de macros.
      El grupo Código en la pestaña Programador

    2. En la categoría Configuración de macros, bajo Configuración de macros, haga clic en Habilitar todas las macros (no recomendado; puede ejecutarse código posiblemente peligroso) y, a continuación, haga clic en Aceptar.

    3. Nota: Para ayudar a evitar que se ejecute código potencialmente peligroso, recomendamos que vuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine de trabajar con macros. o bien, para obtener más información sobre cómo cambiar la configuración, vea cambiar la configuración de seguridad de macros en Excel.

  3. Abra el libro que contiene la macro.

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

  5. En el cuadro Nombre de la macro, haga clic en la macro que desea ejecutar.

  6. Siga uno de estos procedimientos:

    1. Para ejecutar una macro en un libro de Excel, haga clic en Ejecutar.

      Sugerencia: También puede presionar CTRL+F8 para ejecutar la macro. Puede interrumpir la ejecución de la macro presionando ESC.

    2. Para ejecutar una macro desde un módulo de Microsoft Visual Basic, haga clic en Edición y, a continuación, en el menú Ejecutar, haga clic en Ejecutar Sub/UserForm Imagen del botón o presione F5.

Principio de página

Ejecutar una macro presionando una combinación de teclas de método abreviado con CTRL

  1. Si la ficha Programador no está disponible, siga este procedimiento para mostrarla:

    1. Haga clic en el botón de Microsoft Office Imagen del botón de Microsoft Office y, a continuación, haga clic en Opciones de Excel.

    2. En la categoría Popular, en Opciones principales para trabajar con Excel, active la casilla de verificación Mostrar ficha Programador en la cinta de opciones y, a continuación, haga clic en Aceptar...

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

    El grupo Código en la pestaña Programador

  3. En el cuadro Nombre de la macro, haga clic en la macro a la que desea asignar una combinación de teclas con CTRL.

  4. Haga clic en Opciones.

  5. En el cuadro tecla de método abreviado, escriba cualquier letra minúscula o mayúscula que desee usar.
    Nota    la tecla de método abreviado invalidará cualquier tecla de método abreviado predeterminada equivalente Excel mientras esté abierto el libro que contiene la macro. Para obtener una lista de teclas de método abreviado que utilicen la tecla CTRL que ya están asignadas en Excel, vea teclas de método abreviado y función de Excel.

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

  7. Haga clic en Aceptar y, a continuación, en Cancelar.

Principio de página

Ejecutar una macro haciendo clic en un botón de la barra de herramientas de acceso rápido

.

  1. Haga clic en el botón de Microsoft Office Imagen del botón de Microsoft Office y, a continuación, haga clic en Opciones de Excel.

  2. Haga clic en Personalizar y, a continuación, en la lista Comandos disponibles en, seleccione Macros.

  3. En la lista, haga clic en la macro que creó y, a continuación, en Agregar.

  4. Para cambiar la imagen del botón de la macro, seleccione la macro en el cuadro donde la agregó y haga clic en Modificar.

  5. En Símbolo, haga clic en la imagen de botón que desea.

  6. Para cambiar el nombre de la macro que aparece al posicionar el cursor sobre el botón, escriba el nombre que desea en el cuadro Nombre para mostrar.

  7. Haga clic en Aceptar para agregar el botón de macro a la Barra de herramientas de acceso rápido.
    Barra de herramientas de acceso rápido

  8. En la barra de herramientas de acceso rápido, haga clic en el botón de la macro.

Principio de página

Ejecutar una macro haciendo clic en un área de un objeto gráfico

  1. En la hoja de cálculo, seleccione un objeto gráfico existente, como una imagen, una imagen prediseñada, una forma o un gráfico SmartArt.

  2. Para crear una zona activa en el objeto existente, en la ficha Insertar, en el grupo Ilustraciones, haga clic en Formas, seleccione la forma que desea utilizar y, a continuación, dibuje dicha forma en el objeto existente.

    Imagen de cinta de opciones de Excel

  3. Haga clic con el botón secundario del mouse (ratón) en la zona activa que ha creado y, a continuación, elija Asignar Macro en el menú contextual.

  4. Siga uno de estos procedimientos:

    • 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. Cuando termine de grabar la macro, haga clic en Detener grabación Imagen del botón en la ficha 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 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.

  • Haga clic en Aceptar.

  • En la hoja de cálculo, seleccione la zona activa.

    Sugerencia: Se mostrarán las Herramientas de dibujo con la ficha Formato.

    El grupo Estilos de forma de la pestaña Formato, en las Herramientas de dibujo

  • En la ficha Formato, en el grupo Estilo de forma, haga lo siguiente:

    • Haga clic en la flecha situada junto a Relleno de forma y, a continuación, haga clic en Sin relleno.

    • Haga clic en la flecha situada junto a Contorno de forma y, a continuación, haga clic en Sin contorno.

Principio de página

Ejecutar automáticamente una macro al abrir un libro

Si graba una macro y la guarda con el nombre "Auto_abrir", la macro se ejecutará cada vez que se abra el libro que contiene la macro. Otra forma de ejecutar automáticamente una macro al abrir un libro es escribir un procedimiento de Microsoft Visual Basic para Aplicaciones (VBA) en el evento Open del libro usando el Editor de Visual Basic. El evento Open es un evento de libro integrado que ejecuta su código de macro cada vez que se abre el libro.

Crear una macro Auto_abrir

  1. Si la ficha Programador no está disponible, siga este procedimiento para mostrarla:

    1. Haga clic en el botón de Microsoft Office Imagen del botón de Microsoft Office y, a continuación, haga clic en Opciones de Excel.

    2. En la categoría Más frecuentes, bajo Trabajar con Excel y con otras aplicaciones de Office, active la casilla de verificación Herramientas para el programador y haga clic en Aceptar.

  2. Para establecer el nivel de seguridad de manera que estén habilitadas temporalmente todas las macros, haga lo siguiente:

    1. En la ficha Programador, en el grupo código, haga clic en Seguridad de Macros.

      El grupo Código en la pestaña Programador

    2. En la categoría Configuración de macros, bajo Configuración de macros, haga clic en Habilitar todas las macros (puede ejecutarse código posiblemente peligroso y no se recomienda) y, a continuación, haga clic en Aceptar.

      Nota: Para ayudar a evitar que se ejecute código potencialmente peligroso, recomendamos que vuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine de trabajar con las macros.

  3. Si desea guardar la macro con un libro determinado, abra primero ese libro.

  4. En la pestaña Programador, en el grupo Código, haga clic en Grabar macro.

  5. En el cuadro Nombre de la macro, escriba Auto_abrir.

  6. En la lista Guardar macro en, seleccione el libro donde desea almacenar la macro.

    Sugerencia: Si desea que una macro esté disponible siempre que utilice Excel, seleccione Libro de macros Personal. Al seleccionar Libro de macros Personal, Excel crea un libro oculto de macros personal (Personal.xlsb), si aún no existe y guarda la macro en este libro. En Windows Vista, este libro se guarda en la carpeta de name\AppData\Local\Microsoft\Excel\XLStart C:\Users\user. En Microsoft Windows XP, este libro se guarda en la carpeta C:\Documents and Settings\nombre de usuario\Application Data\Microsoft\Excel\XLStart. Libros en la carpeta XLStart se abren automáticamente cada vez que inicie Excel. Si desea que una macro en el libro de macros personal se ejecute automáticamente en otro libro, también debe guardar ese libro en la carpeta XLStart para que ambos libros se abren cuando se inicia Excel.

  7. Haga clic en Aceptar y, a continuación, realice las acciones que desea grabar.

  8. En la pestaña Programador, en el grupo Código, haga clic en Detener grabación Imagen del botón.

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

    Notas: 

    • Si en el paso 6 eligió guardar la macro en Este libro o en Libro nuevo, guarde o mueva el libro a una de las carpetas XLStart.

    • La grabación de una macro Auto_abrir tiene las limitaciones siguientes:

      • Si el libro en donde se guarda la macro Auto_abrir ya contiene un procedimiento de VBA en su evento Open, el procedimiento de VBA del evento Open invalidará todas las acciones contenidas en la macro Auto_abrir.

      • Las macros Auto_abrir se omiten cuando se abren libros mediante programación utilizando el método Open.

      • Una macro Auto_abrir se ejecuta antes de que se abra cualquier otro libro. Por lo tanto, si graba acciones que desea que realice Excel en el libro predeterminado Libro1 o en un libro cargado desde la carpeta XLStart, la macro Auto_abrir producirá un error cuando reinicie Excel porque la macro se ejecuta antes de abrir los libros de inicio y el predeterminado.

        Si encuentra estas limitaciones, en vez de grabar una macro Auto_abrir, debe crear un procedimiento de VBA para el evento Open como se describe en la sección siguiente de este artículo.

Crear un procedimiento de VBA para el evento Open de un libro

El ejemplo siguiente utiliza el evento Open para ejecutar una macro al abrir el libro.

  1. Si la ficha Programador no está disponible, siga este procedimiento para mostrarla:

    1. Haga clic en el botón de Microsoft Office Imagen del botón de Microsoft Office y, a continuación, haga clic en Opciones de Excel.

    2. En la categoría Más frecuentes, bajo Trabajar con Excel y con otras aplicaciones de Office, active la casilla de verificación Herramientas para el programador y haga clic en Aceptar.

  2. Para establecer el nivel de seguridad de manera que estén habilitadas temporalmente todas las macros, haga lo siguiente:

    1. En la ficha Programador, en el grupo código, haga clic en Seguridad de macros.
      El grupo Código en la pestaña Programador

    2. En la categoría Configuración de macros, bajo Configuración de macros, haga clic en Habilitar todas las macros (no recomendado; puede ejecutarse código posiblemente peligroso) y, a continuación, haga clic en Aceptar.

      Nota: Para ayudar a evitar que se ejecute código potencialmente peligroso, recomendamos que vuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine de trabajar con las macros.

  3. Guarde y cierre todos los libros abiertos.

  4. Abra el libro donde desea agregar la macro o cree un nuevo libro.

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

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

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

    De esta manera se crea un procedimiento vacío para el evento Open, como el siguiente:

    1. Private Sub Workbook_Open () de directiva de grupo

    2. End Sub

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

    1. Private Sub Workbook_Open () de directiva de grupo

      1. Fecha de cuadro de mensaje

      2. Worksheets("Sheet1"). Range("a1"). Valor = fecha

    2. End Sub

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

  10. Cierre y vuelva a abrir el libro. Al abrir de nuevo el libro, Excel ejecuta el procedimiento Private Sub Workbook_Open, que muestra la fecha actual en un cuadro de mensaje.

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

    Observe que la celda A1 de la Hoja1 también contiene la fecha, como resultado de ejecutar el procedimiento Private Sub Workbook_Open.

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.

¿Le ha sido útil esta información?

¿Cómo podemos mejorarlo?

¿Cómo podemos mejorarlo?

Para proteger su privacidad, no incluya información de contacto en sus comentarios. Revisar política de privacidad.

¡Gracias por sus comentarios!