Bonjour,
Dans un programme, j'ouvre une feuille excel que l'utilisateur modifie et enregistre. Je souhaiterai connaitre un evenement qui me signale que le fichier est fermé.

J'ouvre le fichier de cette facon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  TRY
      OleApp := CreateOleObject('excel.Application');
 
     if ListeDesDocuments[i].FORMAT = 'XLS' Then Begin
 
          OleApp.Workbooks.Open(ListeDesDocuments[i].Dir,Unassigned,LectureSeule);
 
 
     End else
        OleApp.Workbooks.Add;
 
     OleApp.WindowState :=  -4137;
     OleApp.visible := True;
EXCEPT
     oleapp.quit;
     ShowMessage('Commande non interpretée dans Excel');
END;

On ne peut pas redéfinir un evenement du type OleApp.OnExit, car cela n'est pas possible avec les objets COM. Mais cela est très flou pour pour et je ne trouve pas de document m'aidant à comptendre pourquoi.
(malgré la faq "Gestion d'événements Automation sous Delphi" de L.Dardenne)

merci pour toute piste

Eric