Fermeture des sessions Excel

Fermeture des sessions Excel - VB/VBA/VBS - Programmation

Marsh Posté le 17-02-2003 à 15:46:57    

j'utilise le composant COM Excel dans mon appli, sous VBA d'Access 97
Excel ne se referme pas, malgré tous les efforts de tous pour en trouver la raison !J'ai dans la gestion des tâches sous win 98 SE, la liste des "Excel" ouverts : de 1 à 10 environ, en fonction du nbre de fois que je lance l'appplication !
 
Question :
 
en fermant l'appli, je désire faire une boucle, pour fermer toutes les sessions d'Excel l'une après l'autre, par Excel.application.quit
ça marche bien manuellement !!
 
- comment connaître le nbre de sessions Excel ouvertes ?

Reply

Marsh Posté le 17-02-2003 à 15:46:57   

Reply

Marsh Posté le 17-02-2003 à 17:57:39    

Bizarre que Quit ne marche pas ...
Pour savoir combien de sessions sont ouvertes, faut incrémenter un compteur a chaque fois que t'en lance une !
Sinon c'est FindWindow("XLMAIN" ...
Mais tu risques de fermer un session qui n'a pas été lancée par ton prog ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 18-02-2003 à 11:17:51    

findwindows ?
c'est pas pour les fenêtres ça ?
moi c'st le composant COM,
que la fenêtre EXCEL soit ou non ouverte !! :D


Message édité par Hepil le 18-02-2003 à 11:18:10
Reply

Marsh Posté le 18-02-2003 à 15:02:20    

j'ai du nouveau ... si quelqu'un est intéressé ...
 
quand j'exécute mon application (la 1ère fois),
il y a dans la liste des taches (Ctrl+Alt+suppr)  
une ligne intitulée "Excel" -> correct
 
puis l'application se termine, par une ligne :  
"Excel.application.quit" (ce qui devrait fermer "Excel" )
 
En fait, dans la liste des tâches (Ctrl+Alt+Suppr), la ligne "Excel" s'est transformée à ce moment là en  
"Application Excel" - > très différent en fait
car cela n'est plus "gérable" par Excel.application.quit
que j'ai réexécuté pour tester la fermeture
sans succès
 
 
 
toujours intéressé ?
suite au prochain n°


Message édité par Hepil le 19-02-2003 à 13:23:07
Reply

Marsh Posté le 19-02-2003 à 13:32:27    

après correction du pavé précédent :(
quelques nouveautés : :)
 
"Microsoft Excel"  correspondrait en fait à une TENTATIVE d'ouverture de l'application Excel (ce qui équivaut à Excel.visible = true) que je ne demande pas dans mon programme
 
MAIS, je me rend compte qu'avant la fin des traitements de mon application, uune erreur non gérée pourrait survenir dans certains cas :fou: , à ce moment là ET elle serait intrinsèque à EXCEL !
 
C'est alors ce message d'erreur qui muterait "Excel.exe" en "Application Excel" dans la liste des tâches et qui ne serait ainsi plus "CLOSABLE" par l'application même (VBA d'access 97)!
 
Pourquoi cette mutation  :??:  ? parce que le message est en attente d'une réponse (VbYes) :D , et que son importance est capital : sauvegarde du fichier de destination de l'application même, dans certains cas ...
 
Je m'en vais ainsi quérir des soluces pour traiter ce new problème détourné voife détouré maintenant ! :)
 
suite au next n°
si ça intéresse quelqu'un :p  
 
 

Reply

Marsh Posté le 19-02-2003 à 16:19:16    

:pfff:

Reply

Marsh Posté le 19-02-2003 à 16:42:20    

Faut-il créer l'objet excel en début d'application  
puisqu'on utilise des objets d'Excel (workshetts, ...) dans le traitement ?
 
les objets sont créés et liés entre eux corectement ...
mais pas à l'objet excel même


Message édité par Hepil le 19-02-2003 à 16:42:54
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed