Fermeture des sessions Excel - VB/VBA/VBS - Programmation
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 ...
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 !!
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°
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 , à 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) , 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
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
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 ?