Hola. Estoy haciendo un programa que interactua con hojas de Excel. Utilizo los siguientes comandos para abrir la hoja:
Set Excel = GetObject("", "excel.application")
Set hoja = Excel.Workbooks.Open("hojadecalculo.xls")
Y cuando quiero cerrar la hoja de cálculo utilizo los siguientes:
hoja.Close
Excel.Quit
Set hoja = Nothing
Set Excel = Nothing
El caso es que ha pesar de ejecutarse cada una de estas líneas la hoja de cálculo queda abierta lo que provoca fallos posteriores en la ejecución del programa. Si pulso Alt+Ctrl+Supr veo un programa en ejecución llamado "Excel". Si finalizo esa tarea el programa funciona correctamente. En definitiva, el buen funcionamiento de la aplicación depende de que Excel se cierre cuando le digo que lo haga.
¿Alguien sabe porqué no se cierra al ejecutar los comandos anteriormente mencionados?
Gracias.
Misael