Ejecutar una macro

Existen varias maneras de ejecutar una macro (macro: acción o conjunto de acciones utilizados para automatizar tareas. Las macros se graban en el lenguaje de programación de Visual Basic para Aplicaciones.). 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 teclas de método abreviado (método abreviado: tecla o combinación de teclas de función, como F5 o CTRL+A, que utiliza para ejecutar un comando. Una tecla de acceso, por lo contrario es un combinación de teclas, como ALT+F, que mueve el foco a un menú, comando o control.) 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 el tema sobre cómo cambiar la configuración de seguridad de macros en Excel.

¿Qué desea hacer?


Ejecutar una macro

  1. Si la ficha Programador no está disponible, haga lo siguiente para mostrarla:
    1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, haga clic en Opciones de Excel.
  1. En la categoría Más frecuentes, bajo 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.

 Nota   La cinta de opciones es un componente de la Interfaz de usuario de Microsoft Office Fluent.

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

Imagen de cinta de opciones de Excel

  1. 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. Para obtener más información acerca de cómo cambiar la configuración, vea el tema sobre cómo cambiar la configuración de seguridad de macros en Excel.

  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.
  4. Siga uno de los procedimientos siguientes:
  • 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.

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

Volver al principio Volver al principio

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 y, a continuación, haga clic en Opciones de Excel.
  1. En la categoría Más frecuentes, bajo 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.

 Nota   La cinta de opciones es un componente de la Interfaz de usuario de Microsoft Office Fluent.

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

Imagen de cinta de opciones de Excel

  1. En el cuadro Nombre de la macro, haga clic en la macro a la que desea asignar una combinación de teclas con CTRL.
  2. Haga clic en Opciones.
  3. En el cuadro Tecla de método abreviado, escriba cualquier letra minúscula o mayúscula que desee utilizar.

 Nota   La tecla de método abreviado suplantará 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 Teclas de función y de método abreviado de Excel.

  1. Escriba una descripción de la macro en el cuadro Descripción.
  2. Haga clic en Aceptar y, a continuación, en Cancelar.

Volver al principio Volver al principio

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 y, a continuación, haga clic en Opciones de Excel.
  1. Haga clic en Personalizar y, a continuación, en la lista Comandos disponibles en, seleccione Macros.
  2. En la lista, haga clic en la macro que creó y, a continuación, en Agregar.
  3. Para cambiar la imagen del botón de la macro, seleccione la macro en el cuadro donde la agregó y haga clic en Modificar.
  4. En Símbolo, haga clic en la imagen de botón que desea.
  5. 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.
  6. Haga clic en Aceptar para agregar el botón de la macro a la barra de herramientas de acceso rápido.

Barra de herramientas de acceso rápido

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

Volver al principio Volver al principio

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

  1. 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 (menú contextual: menú que muestra una lista de comandos relacionados con un elemento determinado. Para mostrar un menú contextual, haga clic con el botón secundario del mouse en el elemento, o presione MAYÚS+F10.).
  2. 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. 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.
  1. Haga clic en Aceptar.
  2. En la hoja de cálculo, seleccione la zona activa.

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

Imagen de cinta de opciones de Excel

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

Volver al principio Volver al principio

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 (Editor de Visual Basic: entorno en el que puede escribir y modificar código y procedimientos de Visual Basic para Aplicaciones. El Editor de Visual Basic contiene un conjunto completo de herramientas de depuración para buscar sintaxis, tiempo de ejecución y problemas lógicos en el código en uso.). 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, haga lo siguiente para mostrarla:
    1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, haga clic en Opciones de Excel.
  1. 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.
  1. 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.

Imagen de cinta de opciones de Excel

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

  1. Si desea guardar la macro con un libro determinado, abra primero ese libro.
  2. En la ficha Programador, en el grupo Código, haga clic en Grabar macro.
  3. En el cuadro Nombre de la macro, escriba Auto_abrir.
  4. En la lista Guardar macro en, seleccione el libro donde desea almacenar la macro.

 Sugerencia   Si desea que la macro esté disponible siempre que utilice Excel, seleccione Libro de macros personal. Cuando se selecciona 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 C:\Usuarios\nombre de usuario\AppData\Local\Microsoft\Excel\XLStart. En Microsoft Windows XP, este libro se guarda en la carpeta C:\Documents and Settings\nombre de usuario\Datos de programa\Microsoft\Excel\XLStart. Los libros almacenados en la carpeta XLStart se abren automáticamente al iniciar Excel. Si desea que se ejecute automáticamente una macro del libro de macros personal en otro libro, también debe guardar ese libro en la carpeta XLStart, de forma que ambos libros se abran cuando se inicie Excel.

  1. Haga clic en Aceptar y realice las acciones que desea grabar.
  2. En la ficha 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 reemplazará 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 ficha Programador no está disponible, haga lo siguiente para mostrarla:
    1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, haga clic en Opciones de Excel.
  1. 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.
  1. 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.

Imagen de cinta de opciones de Excel

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

  1. Guarde y cierre todos los libros abiertos.
  2. Abra el libro donde desea agregar la macro o cree un nuevo libro.
  3. En la ficha Programador, en el grupo Código, haga clic en Visual Basic.
  4. 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.

  1. 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:

Private Sub Workbook_Open()

End Sub
  1. Agregue al procedimiento las líneas de código siguientes:
Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").Range("A1").Value = Date
End Sub
  1. Cambie a Excel y guarde el libro como libro habilitado para macros (.xlsm).
  2. 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.
  3. 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.

Volver al principio Volver al principio

 
 
Corresponde a:
Excel 2007