Ejecutar una macro automáticamente al abrir un libro

Es posible que desee 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 Excel inicio.

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 de 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 Project VBA en el lado izquierdo, expanda la carpeta de Project de VBA para el libro y, después, haga doble clic en el módulo ThisWorkbook. Si no ve el Explorador de Project, puede ir a Ver >Project Explorero presionar Ctrl+R.

    Este módulo Del libro de trabajo en el Editor de Visual Basic (VBE)
  3. En la ventana del módulo que se abre a la derecha, inserte el código siguiente:

    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 Fin Sub.

    Cierre el Visual Basic (no tiene que guardar nada).

  5. Guarde el libro como un libro Excel Macro-Enabled (*xlsm)y cierre el libro.

La próxima vez que abra el libro, el código que agregó al 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 Excel > preferencias... > cinta & 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 de 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 Project VBA en el lado izquierdo, expanda la carpeta de Project de VBA para el libro y, después, haga doble clic en el módulo ThisWorkbook.

  3. En la ventana del módulo que se abre a la derecha, inserte el código siguiente:

    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 Fin Sub.

    Cierre el Visual Basic (no tiene que guardar nada).

  5. Guarde el libro como un libro Excel Macro-Enabled (*xlsm)y cierre el libro.

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

¿Necesitas 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.

¿Necesita más ayuda?

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?

×