Salut à tous,

Voilà, je développe un outil de transfert de courbes Chart vers Excel, tout fonctionne bien sauf lorsque l'un des classeur Excel ouvert a été modifié par l'utilisateur et non enregistré. J'ai alors cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
L'appel a été rejeté par l'appelé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Var
    XLApp, XLLWorkbooks: variant;
Begin
  Try
    XLAPP := GetActiveOleObject('Excel.Application');
  Except
    XLAPP := CreateOleObject('Excel.Application');
  End;
 
    XLWorkbooks := XLAPP.Workbooks; //=>plantage ici
Mon problème étant que toutes mes fonctions suivantes utilisent XLWorkBooks...
Donc je vois pas comment m'en sortir sans mettre un message d'erreur à l'utilisateur "enregistrer tous vos classeurs excel ouvert"...Et alors là j'imagine déjà tous les gars du bureau venir dans le mien pour se plaindre...

Donc si quelqu'un a une idée, je le remercie par avence.

A+.