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 cinta de opciones (pestañaProgramador, grupo código ). Dependiendo de cómo se asigna una macro para ejecutar, es posible que pueda ejecutar presionando una combinación de CTRL 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 área de un objeto, gráfico o control. Además, puede ejecutar una macro automáticamente al abrir un libro.

Nota    Al establecer el nivel de seguridad de macros en Excel para Deshabilitar todas las macros sin notificación, Excel ejecutará sólo las macros firmadas digitalmente o almacenadas en una ubicación de confianza, como la carpeta de inicio de Excel en el equipo. Si la macro que desea ejecutar es no firmada digitalmente o ubicada en un ubicación de confianza, puede cambiar temporalmente el nivel de seguridad que permite todas las macros.

¿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 mediante un botón de un grupo personalizado de la cinta de opciones

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

Configurar una macro para que se ejecute automáticamente al abrir un libro

Ejecutar una macro

Antes de ejecutar macros

Es posible que deba modificar algunas opciones de configuración de Excel para poder ejecutar macros:

  1. Si la pestaña Programador no está disponible, haga lo siguiente para mostrarla:

    1. Haga clic en la pestaña Archivo, elija Opciones y, a continuación, haga clic en la categoría Personalizar cinta de opciones.

    2. En la lista Fichas principales, active la casilla de verificación 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.

      Grupo Código en la pestaña Desarrollador

    2. En la categoría Configuración de macros, en 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.

Ejecutar la macro

  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.
    Grupo Código en la pestaña Desarrollador

  4. Siga uno de los procedimientos siguientes:

    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 para Aplicaciones (VBA), haga clic en Editar y, en el menú Ejecutar, haga clic en Ejecutar Sub/UserFormo presione F5.

Principio de página

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

  1. Si la pestaña Programador no está disponible, haga lo siguiente para mostrarla:

    1. Haga clic en la pestaña Archivo, elija Opciones y, a continuación, haga clic en la categoría Personalizar cinta de opciones.

    2. En la lista Fichas principales, active la casilla de verificación Programador y haga clic en Aceptar.

  2. En la ficha Programador, en el grupo Código, haga clic en Macros. Grupo Código en la pestaña Desarrollador

  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.

    Aparecerá el cuadro de diálogo Opciones de la macro.

  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á a cualquier tecla de método abreviado predeterminada equivalente en 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 el artículo teclas de función y de método abreviado de Excel.

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

  7. Haga clic en Aceptar para guardar los cambios y, a continuación, en Cancelar para cerrar el cuadro de diálogo Macro.

Principio de página

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

Para agregar un botón a la barra de herramientas de acceso rápido para que ejecute una macro, haga lo siguiente:

  1. Haga clic en la pestaña Archivo, elija Opciones y haga clic en Barra de herramientas de acceso rápido.

  2. 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 al que 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 la macro a la 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 que acaba de agregar.

Principio de página

Ejecutar una macro mediante un botón de un grupo personalizado de la cinta de opciones

Si aprovecha la capacidad de personalización de la cinta de opciones en Excel 2010, puede crear un grupo personalizado que aparezca en una ficha 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 ficha Programador, y agregar una macro (que aparece como un botón) al nuevo grupo.

Para obtener más información, vea el artículo sobre cómo personalizar la cinta de opciones.

Principio de página

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

Puede crear una zona activa en un gráfico donde los usuarios pueden hacer clic para ejecutar una macro.

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

    Para obtener información sobre cómo insertar un objeto gráfico, vea el tema sobre cómo agregar, cambiar o eliminar formas.

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

    Imagen de cinta de Excel

  3. Haga clic con el botón secundario en la zona activa que ha creado y, a continuación, elija Asignar Macro.

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

  5. Haga clic en Aceptar.

  6. En la hoja de cálculo, seleccione la zona activa. Se mostrarán las herramientas de Dibujo y se agregará una ficha Formato.

  7. En el grupo Formato, en el grupo Estilos de forma, haga clic en la flecha junto a Relleno de forma y elija Sin relleno.

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

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

Principio de página

Configurar una macro para que se ejecute automáticamente al abrirse 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 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 pestaña Programador no está disponible, haga lo siguiente para mostrarla:

    1. Haga clic en la pestaña Archivo y, a continuación, elija Opciones.

    2. En la categoría Personalizar cinta, en la lista Pestañas principales, active la casilla Programador 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
      . Grupo Código en la pestaña Desarrollador

    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. 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. Si no lo encuentra allí, se puede que haya guardado en la subcarpeta móviles en lugar de Local. 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 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 en el lado izquierdo de la barra de estado.

    El botón Detener grabación en 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.

  • Si desea iniciar Excel sin ejecutar una macro Auto_abrir, mantenga presionada la tecla MAYÚS al abrir el programa.

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 pestaña Programador no está disponible, haga lo siguiente para mostrarla:

    1. Haga clic en la pestaña Archivo y, a continuación, elija Opciones.

    2. En la categoría Personalizar cinta, en la lista Pestañas principales, active la casilla Programador 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.
      Grupo Código en la pestaña Desarrollador

    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 con el botón secundario 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.

    Esto crea automáticamente un procedimiento vacío para el evento Open , como esta:

    Workbook_Open (Private Sub)

    End Sub

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

    Workbook_Open (Private Sub)
    Fecha CuadroMsj
    Worksheets("Sheet1"). Range("a1"). Valor = fecha
    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!