Ejucutar autoopen de un fichero cuando este se abre con workbook.open desde otro fichero

Tengo un macro en un fichero que abre un segundo fichero mediante la orden Workbooks. Open. Este segundo fichero tiene una macro auto_open, que se ejecuta cuando abres el fichero de forma directa, pero no se ejecuta cuando los abres desde otro fichero mediante workbooks. Open.

¿Cómo se puede hacer la apertura del segundo fichero desde el primera fichero y que se ejecuten las ordenes del auto_open del segundo fichero?

1 Respuesta

Respuesta
1

En el segundo fichero pon la macro en el evento Open de Thisworkbook:

Private Sub Workbook_Open()
  'pon aquí tu código
  'ya no utilices la macro auto_open
  'puedes poner aquí tu código y funciona cuando abres el libro
End Sub

Instrucciones para poner la macro en los eventos ThisWorkbook

  1. Abre tu libro de excel
  2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
  3. Del lado izquierdo dice: VBAProject, abajo dale doble click a ThisWorkbook
  4. En el panel del lado derecho copia la macro

Ya no es necesario el código en Auto_open, si lo pones en el evento Open del libro, ya sea que abras el libro directamente o desde el libro1, la macro se ejecutará.

¡Gracias por la rápida y acertada respuesta!!! Funciona

Me alegra ayudarte, g racias por comentar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas