rsbill
Messages postés22Date d'inscriptionlundi 13 février 2006StatutMembreDernière intervention22 août 2007
-
19 mai 2006 à 11:34
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 2018
-
31 mai 2006 à 20:41
Salut. Je bosse sur une appli dans laquel j'utilise excel. J'ouvre donc excel et vais remplir des cellules avant de l'enregistrer sous un autre nom. Le problème et que même après avoir écrit :
wbexcel.close
appexcel.quit
set wsexcel=nothing
set wbexcel=nothing
set appexcel=nothing
un processus excel.exe persiste ce qui fait buger excel lorsque je veux l'ouvrir normalement plus tard.
Est ce que vous auriez une méthode pour arréter le processus excel.exe ou le code qui permettrais de fermer correctement (toutes les) appecxcel.
rsbill
Messages postés22Date d'inscriptionlundi 13 février 2006StatutMembreDernière intervention22 août 2007 19 mai 2006 à 13:13
Le problème est que je suis ultra débutant en vb et en programmation tout court. Pour l'instant j'arrive à m'en sortir grace à vb france et les sources disponibles, mais je serais bien imcapable de déterminer qu'est qui fait que le process reste chargé!
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 22 mai 2006 à 11:33
Bonjour à tous....
Exemple de kill avec WMI
'Arrêt d'un Process
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" _
& strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'excel.exe' ")
For Each objProcess in colProcessList
objProcess.Terminate()
Next
Set objWMIService = Nothing
Set colProcessList = Nothing
jean-marc
Vous n’avez pas trouvé la réponse que vous recherchez ?
rsbill
Messages postés22Date d'inscriptionlundi 13 février 2006StatutMembreDernière intervention22 août 2007 22 mai 2006 à 17:31
merci JMO je vais essayer ça. Eldim est ce que tu peut me dire quel est le risque, voir comment faire pour répérer l'ID du process. J'avour que la, le niveau est trop élevé pour moi!
cs_eldim
Messages postés956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 22 mai 2006 à 18:11
le risque c'est que tu peux avoir plusieurs fichiers excel d'ouverts tu vas tous les tuer en même temps...
si tu as plusieurs utilisateurs ça va tuer leurs processus excel si tu es administrateur. Si tu n'es pas administrateur le traitement de recherche des processus va planter ton application.
fais une recherche sur ce site sur process excel
-- Pourquoi faire simple quand on peut faire compliquer --
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 22 mai 2006 à 20:32
Bonsoir,
Eldim a raison dans un certain sens.
Dans l'exemple que j'ai proposé, la méthode WMI permet de "killé" tous les
process "excel" en cours.
Néanmoins, comme le suggère Eldim, en vb6, tu pourras selectionner par l'ID ou le handle,
le fichier a "killé". Mais, question, est-ce que ça va libérer toutes les ressources ???
No lo se. Je n'ai aucune compétence en vb6.
Tout dépend le context de ton exploit, server...
Avec WMI, c'est radical !!!
rsbill
Messages postés22Date d'inscriptionlundi 13 février 2006StatutMembreDernière intervention22 août 2007 23 mai 2006 à 09:04
Ok merci pour la précision les gars. Mon appli est très simple elle fonctionne en local, pas de pb d'administrateur ou autre. Si je kill toute les applis excel en même temps c'est pas un problème.
Merci Eldim, effectivement il y a pas mal de choses sur les process excel. C'est un peu embetant car souvent les codes n'ont que très peu de commentaires et si tu n'as pas un certains niveau tu comprend rien. C'est pas une critique JMO mais plutot une remarque.
rsbill
Messages postés22Date d'inscriptionlundi 13 février 2006StatutMembreDernière intervention22 août 2007 29 mai 2006 à 10:05
merci jmo ça marche nickel ton code. Le seul hic c'est que j'utilise option explicit!!
et je ne sais pas comment déclarer: objWMIService, colProcessList.....
j'ai essayer différentes choses mais sans succés.est il nécessaire d'ajouter une référence?