Palabras clave: Excel, Autoexec, eventos
Autor: Xavi
Extraído de: Experiencia propia
En ocasiones es necesario abrir por automatización un fichero Excel pero este, al hacerlo, lanza los eventos de apertura que pueden interferir en la automatización (si se abre un UserForm, por ejemplo).
Después de probar con DoEvents desde Access para que el código siga ejecutándose (sin éxito) descubro que puedo utilizar EnableEvents para la instancia de Excel (justo después de crearla) para establecerla a False y que en la apertura del libro no se lance nada.
Set xlsApp = CreateObject("Excel.Application")
xlsApp.EnableEvents = False
xlsApp.Workbooks.Open "ElFichero"