¿Cerrar excel sin acabar el script?
Publicado: 14 Abr 2016, 17:06
Hola a todos:
Tengo un problema. Tengo un script que tiene que abrir y cerrar una hoja de excel varias veces, pero a veces, de manera aleatoria, no me cierrra el proceso excel.exe, provocando un error al siguiente intento de abrir la hoja, y terminando el script.
En lugar entonces de usar _excel_close() y excel_bookClose() lo intento mandando atajos de teclado con el comando send ( send(!{F4}) ) y funciona genial, pero aunque cierra el excel, el proceso excel.exe continua corriendo hasta que no cierre el script.
Mi pregunta es cómo podría hacerlo para finalizar tambien el proceso excel.exe cuando cierre la hoja de excel sin tener que terminar el script, y sin usar processCose("excel.exe").
Muchas gracias de antemano. Pego un pequeño código que muestra lo que digo. Hasta que no acepto el MsgBox y se cierra el programa no se cierra excel.exe
#include <excel.au3>
$oappl= _Excel_Open()
$ruta= @ScriptDir & "\xlsx.xlsx"
$libro= _Excel_BookOpen($oappl, $ruta)
_Excel_RangeWrite($libro,"hoja1","algo")
Sleep(100)
Send ("^g")
Send ("!{F4}")
$oappl= ""
$libro= ""
MsgBox(0,"","Hasta que no se acaba el script no se cierra el proceso excel.exe, jarlll")
Tengo un problema. Tengo un script que tiene que abrir y cerrar una hoja de excel varias veces, pero a veces, de manera aleatoria, no me cierrra el proceso excel.exe, provocando un error al siguiente intento de abrir la hoja, y terminando el script.
En lugar entonces de usar _excel_close() y excel_bookClose() lo intento mandando atajos de teclado con el comando send ( send(!{F4}) ) y funciona genial, pero aunque cierra el excel, el proceso excel.exe continua corriendo hasta que no cierre el script.
Mi pregunta es cómo podría hacerlo para finalizar tambien el proceso excel.exe cuando cierre la hoja de excel sin tener que terminar el script, y sin usar processCose("excel.exe").
Muchas gracias de antemano. Pego un pequeño código que muestra lo que digo. Hasta que no acepto el MsgBox y se cierra el programa no se cierra excel.exe
#include <excel.au3>
$oappl= _Excel_Open()
$ruta= @ScriptDir & "\xlsx.xlsx"
$libro= _Excel_BookOpen($oappl, $ruta)
_Excel_RangeWrite($libro,"hoja1","algo")
Sleep(100)
Send ("^g")
Send ("!{F4}")
$oappl= ""
$libro= ""
MsgBox(0,"","Hasta que no se acaba el script no se cierra el proceso excel.exe, jarlll")