Ver Mensaje Individual
  #1  
Antiguo 09-12-2009
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Reputación: 24
Cabanyaler Va por buen camino
OleObjects con Excel

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:

Código Delphi [-]
ExcelApp.Quit;

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.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.

Última edición por Cabanyaler fecha: 09-12-2009 a las 11:11:18.
Responder Con Cita