Ejecutar una macro automáticamente al abrir un libro

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.

Es recomendable una macro grabada para que se ejecute automáticamente al abrir un libro específico. El siguiente procedimiento utiliza un ejemplo para mostrar cómo funciona. También puede ejecutar macros automáticamente cuando se inicia Excel.

Antes de empezar, asegúrese de que se muestra la ficha Programador en la cinta de opciones. Para obtener más información, vea Mostrar la ficha Programador.

Para utilizar el ejemplo siguiente, abra un nuevo libro.

Importante: Código de VBA no se puede deshacer, asegúrese de probar el código en un libro en blanco o una copia de un libro existente. Si el código no lo que necesita, puede cerrar el libro sin guardar los cambios.

  1. Haga clic en Programador > Visual Basic.

    Grupo Código en la pestaña Desarrollador

  2. En el Explorador de proyectos de VBA en el lado izquierdo, expanda la carpeta de Proyecto de VBA para el libro y luego haga doble clic en el módulo de ThisWorkbook . Si no ve el Explorador de proyectos, puede ir a la vista > Explorador de proyectos o presione CTRL+r.

    Módulo ThisWorkbook en el Editor de Visual Basic (VBE)
  3. En la ventana de módulo que se abre en la parte derecha, inserte el siguiente código:

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Pegue el código grabado en el procedimiento Sub entre las líneas Sub y End Sub.

    Cierre el Editor de Visual Basic (no es necesario que guarde nada).

  5. Guarde el libro como una libro de Excel habilitado para macros (* xlsm) y ciérrelo.

La próxima vez que abra el libro, el código agregado al procedimiento Workbook_Open se ejecutará automáticamente.

Antes de empezar, asegúrese de que se muestra la ficha Programador en la cinta de opciones. Siga estos pasos:

  1. En el menú, haga clic en Excel > Preferencias... > barra de herramientas y la cinta de opciones.

  2. En la categoría Personalizar cinta de opciones, en la lista de Pestañas principales, seleccione la casilla de verificación Programador.

  3. Haga clic en Guardar.

Para utilizar el ejemplo siguiente, abra un nuevo libro.

Importante: Código de VBA no se puede deshacer, asegúrese de probar el código en un libro en blanco o una copia de un libro existente. Si el código no lo que necesita, puede cerrar el libro sin guardar los cambios.

  1. Haga clic en Programador > Visual Basic.

  2. En el Explorador de proyectos de VBA en el lado izquierdo, expanda la carpeta de Proyecto de VBA para el libro y luego haga doble clic en el módulo de ThisWorkbook .

  3. En la ventana de módulo que se abre en la parte derecha, inserte el siguiente código:

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Pegue el código grabado en el procedimiento Sub entre las líneas Sub y End Sub.

    Cierre el Editor de Visual Basic (no es necesario que guarde nada).

  5. Guarde el libro como una libro de Excel habilitado para macros (* xlsm) y ciérrelo.

La próxima vez que abra el libro, el código agregado al procedimiento Workbook_Open se ejecutará automáticamente.

¿Necesita más ayuda?

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

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.

×