Ejecutar una macro en Excel 2013 cada vez que se abre o cierra un libro

Ejecutar una macro en Excel 2013 cada vez que se abre o cierra un libro

Quiero ejecutar una macro cada vez que se abre un archivo de Excel y antes de que se cierre. Intenté usar el siguiente script pero no funcionó.

Private Sub Worksheet_Activate()
'my macro
End Sub

Respuesta1

¿Cómo ejecuto una macro cada vez que se abre o se cierra un libro?

Abre:

Private Sub Workbook_Open()
' dosomething
End Sub 

o

  • Usar Sub Auto_Open()en un módulo

Cierra:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
' dosomething
End Sub 

o

  • Usar Sub Auto_Close()en un módulo

Fuentes:

información relacionada