Fermer un processus WINWORD.EXE qui traîne [Résolu]

Messages postés
36
Date d'inscription
lundi 23 janvier 2012
Statut
Membre
Dernière intervention
30 novembre 2019
-
Bonjour,

Il arrive que mon Word plante lors de l'exécution de macros et le processus reste actif. Quand je réouvre le fichier Word, il demande alors de s'ouvrir "en lecture seulement".

Dans la macro "autoexec", je suis capable de détecter que le fichier est en .ReadOnly. Si c'est le cas, comment tuer le processus ouvert du même non afin de poursuivre l'ouverture du fichier en cours (non fermé) ?

Je suis tanné d'ouvrir "Système explorer" à chaque fois et tuer le processus manuellement. J'aimerais automatiser la tâche dans "autoexec" de Word... Il faut savoir que deux processus WINWORD.EXE sont alors ouverts à ce stade, et il faut tuer le bon (le premier des deux je suppose).

Merci à l'avance de vos lumières !
iBenny
Afficher la suite 

2 réponses

Messages postés
14042
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 décembre 2019
324
0
Merci
Bonjour

quand je lis
j'aimerais automatiser la tâche dans "autoexec" de Word
, je déduis que tu veux faire ça en macro, donc en VBA, donc pas en VB6 (forum que tu as choisi).

Peux tu confirmer, je déplacerai (ou un autre contrib/modo) et supprimerai les interventions devenues inutiles.
Commenter la réponse de Whismeril
Messages postés
36
Date d'inscription
lundi 23 janvier 2012
Statut
Membre
Dernière intervention
30 novembre 2019
0
Merci
Non ! en VB6... et j'ai trouvé ma solution !

Dim Processus

If ActiveDocument.ReadOnly Then
    For Each Processus In GetObject("winmgmts:").InstancesOf("Win32_process")
        If Processus.Name = "WINWORD.EXE" Then
            Processus.terminate
    End If
    Next
End If


Merci infiniment de votre passage
iBenny
Whismeril
Messages postés
14042
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 décembre 2019
324 -
Tant mieux, bonne journée
Commenter la réponse de iBenny