As diferenças que encontrei (aqui: http://www.pcreview.co.uk/threads/auto_ ... en.953960/ ):
workbook_open runs first and auto_open next
Quando vc abre uma pasta de trabalho manualmente, AMBOS vão rodar a não ser que você mantenha o o shift apertado.
Quando você abre uma pasta de trabalho com VBA, o auto_open não vai rodar a não ser que você inclua a linha abaixo após abertura:
ActiveWorkbook.RunAutoMacros xlAutoOpen
O código do evento do workbook vai rodar a não ser que você desligue os eventos antes de abrir:
Application.EnableEvents = FALSE
Dizem que Auto_open foi deixado para garantir compatibilidade com versões bem mais antigas do Excel.
As diferenças que descobri:
- A ordem com que rodam, quando eventos estão ligados e são abertos diretamente pelo explorer ou pelo excel:
Workbook_Open
auto_open
Workbook_BeforeClose
auto_close[/list:u:1r783s18]
- O Auto_open e Auto_close sempre rodam, independentemente dos eventos estarem ou não ligados.
- Não adianta tentar usar o auto_open para ligar os eventos e assim tentar garantir a execução do workbook_open. Motivo: ele roda depois.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 07/11/2016 7:26 am