Hola actualmente estoy utilizando Ole Objects para el uso de unos calculos diseñados en una hoja Excel desde mi programa de Delphi.
Primero declaro del tipo variant la variable ExcelApp
Código Delphi
[-]ExcelApp, ExcelLibro, ExcelHoja : Variant;
Posteriormenete la creación del Objeto Ole la realizado del siguiente modo:
Código Delphi
[-]
ExcelApp := CreateOleObject('Excel.Application');
Uso los calculos que me hacen falta de la hoja excel, recupero sus datos y sigo, pero al cerrar el programa necesito cerrar la hoja excel sin salvar cambios.
El cierre lo ejecuto con la sentencia:
Pero al cerrar, me pide si deseo grabar los cambios en la hoja excel.
¿Conocéis si debo pasar algún parametro en la sentencia Quit del objeto para asumir que NO deseo grabar cambios en la hoja excel? y cerrarla sin más.
Nota: No he utilizado la sentencia :
Código Delphi
[-]ShellExecute(Handle, nil, 'tskill', 'excel', nil, sw_hide);
porque mata todo proceso relacionado con Excell, y por tanto no deseo que el usuario pudiese tener la excell abierta por su cuenta con cualquier otro trabajo independiente de mi aplicación y que al matar el proceso (y por tanto cierre automático de todas sus hojas excell abiertas) pudiese perder sin salvar el trabajo que pudiese tener en posibles hojas abiertas.
Gracias a todos por vuestra ayuda.
