Guardar excel con nombre repetido

Raijinken
11 de Marzo del 2005
Tengo un problema con el tratamiento de archivos excel.
Tengo un código como este:


set ApliExcel=Server.CreateObject("Excel.Application")
set LibroExcel=ApliExcel.Workbooks.add
..........
if(not fso.fileExists(path))then
libroExcel.saveAs(path)
libroExcel.close
apliExcel.Application.quit
apliExcel.quit
\'Redireccionamos al archivo creado para descargarlo
response.redirect nombreArchivo
else
\'libroExcel.close
\'apliExcel.Application.quit
\'apliExcel.quit
session("error")="El archivo "&nombre&" ya existe, seleccione otro nombre"
response.redirect "informes.asp"
end if

Parece que el método saveAs se queda colgado si ya existe un documento con ese nombre (el nombre lo introduce el usuario); por eso compruebo antes que no exista el archivo con un fileSystemObbject. El problema ahora viene porque en el else (cuando ya existe el nombre del archivo) si intento cerrar el workbook y la aplicación también se queda colgado (por eso esas lineas están comentadas), pero si no lo hago se me quedan muchos procesos de excel abiertos que después hacen que no se puedan conectar más usuarios al excederse el número permitido.

¿Sabeis cómo puedo hacer para cerrar el workbook y la aplicación en este caso?