una tiempo maneras macro libro externo ejecutar diferentes cierto celda cambiar cada automaticamente automatica archivo abrir excel vba automation autorun

excel - tiempo - ¿Cuál es una buena manera de ejecutar automáticamente macros al abrir



macro excel abrir archivo externo (3)

He intentado usar el código que muchos sitios han sugerido para ejecutar automáticamente una lista de macros al abrir un libro de Excel. Adjunto está mi código VBA en ThisWorkbook:

Private Sub WorkbookOpen() MsgBox "STOP! Do NOT attempt to highlight any fields manually!" & vbCrLf & _ "Any highlighting will be overwritten upon reentry of this workbook.", vbOKOnly +vbExclamation Call Melanoma.ReformatDeplete Call Melanoma.CScheckNO Call Melanoma.CScheckMissing Call Glioma.ReformatDeplete Call Glioma.ReformatGBM Call Glioma.CScheckNO Call Glioma.CScheckMissing Call Breast.ReformatDeplete Call Breast.CScheckNO Call Breast.CScheckMissing Call Lymphoma.ReformatDeplete Call Lymphoma.CScheckNO Call Lymphoma.CScheckMissing Call Lung.ReformatDeplete Call Lung.CScheckNO Call Lung.CScheckMissing Call Miscellaneous.ReformatDeplete Call Miscellaneous.CScheckNO Call Miscellaneous.CScheckMissing Call Normals.ReformatDeplete Call Normals.CScheckNO Call Normals.CScheckMissing End Sub

Obviamente, guardé el libro de trabajo como un libro de trabajo habilitado para macros de 2010, pero cuando abro el libro de trabajo, no ocurre nada mientras está encendido, aún tengo que hacer clic en el botón "ejecutar" en VBA.

¿Alguna sugerencia?

¡Gracias!


Estás cerca, solo agrega el guión bajo

Private Sub Workbook_Open()


Hay dos formas principales de ejecutar la macro en el libro de trabajo abierto

  1. Que Portland Runner ya ha mencionado en su publicación. Private Sub Workbook_Open()

  2. Use Sub Auto_Open() en un módulo. Mientras estamos en ello, es posible que también desee verificar ESTO . El enlace se trata de Configure a macro to run automatically upon opening a workbook

Private Sub Workbook_Open() es mejor que Sub Auto_Open() debido a muchas razones como se menciona en ese enlace.


Hay dos razones posibles por las que la macro no se ejecutará automáticamente:

  1. configuraciones de seguridad
  2. la macro no se encuentra en el área del código del libro