Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

Es posible que quiera que una macro grabada se ejecute automáticamente al abrir un libro específico. En el procedimiento siguiente se usa un ejemplo para mostrar cómo funciona. Es posible que también desee ejecutar macros automáticamente al iniciar Excel.

Antes de empezar, asegúrese de que se muestre la pestaña Desarrollador en la cinta. Para más información, vea Mostrar la pestaña Programador.

Para usar el ejemplo siguiente, abra un libro nuevo.

Importante: El código vba no se puede deshacer, así que asegúrese de probar el código en un libro en blanco o una copia de un libro existente. Si el código no hace lo que desea, 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 la parte izquierda, expanda la carpeta Proyecto de VBA del libro y, a continuación, haga doble clic en el módulo ThisWorkbook . Si no ve el Explorador de proyectos, puede ir a Ver > Explorador de proyectos o presionar Ctrl+R.

    Módulo ThisWorkbook en la Editor de Visual Basic (VBE)
  3. En la ventana del módulo que se abre a la 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 tiene que guardar nada).

  5. Guarde el libro como un libro de Macro-Enabled de Excel (*xlsm) y ciérrelo.

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

Antes de empezar, asegúrese de que se muestre la pestaña Desarrollador en la cinta. Siga estos pasos:

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

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

  3. Haga clic en Guardar.

Para usar el ejemplo siguiente, abra un libro nuevo.

Importante: El código vba no se puede deshacer, así que asegúrese de probar el código en un libro en blanco o una copia de un libro existente. Si el código no hace lo que desea, puede cerrar el libro sin guardar los cambios.

  1. Haga clic en Programador > Visual Basic.

  2. En el Explorador de proyectos de VBA en la parte izquierda, expanda la carpeta Proyecto de VBA del libro y, a continuación, haga doble clic en el módulo ThisWorkbook .

  3. En la ventana del módulo que se abre a la 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 tiene que guardar nada).

  5. Guarde el libro como un libro de Macro-Enabled de Excel (*xlsm) y ciérrelo.

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

¿Necesita más ayuda?

Siempre puede preguntar a un experto en la Excel Tech Community u obtener soporte técnico en Comunidades.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.