none
Fermeture Instance Word RRS feed

  • Question

  • Bonjour,

    Je lance une instance Word depuis mon application voila le code :

    Dim DocWord As Word.Application
    DocWord = CreateObject("Word.Application")
    DocWord.Documents.Open("C:\Temp\Numerologie\Etude Numerologique.doc", ConfirmConversions:=True, [ReadOnly]:=False)

    je fais mes traitements dedans (renseignements des signets) et j'enregistre le document au format PDF. tout fonctionne sauf que j'ai toujours une instance de word dans le gestionnaire des taches. Je souhaite fermer totalement word.

    je le ferme avec

    docword=nothing

    docword.quit()

    et j'ai une erreur qui apparait "La référence d'objet n'est pas définie à une instance d'un objet." au moment du quit(). Avez vous une idée ?

    Merci de vos reponses.

    Thierry

     

    mardi 27 décembre 2016 09:03

Réponses

Toutes les réponses

  • Bonjour,

    Si vous supprimez la ligne nothing et que vous remplaciez par ceci:

    docword.Quit()
    System.Runtime.InteropServices.Marshal.FinalReleaseComObject(docword)

    Cela fonctionne ?

    Cordialement.


    IT Technician, IT Support, .NET Developer


    mardi 27 décembre 2016 11:54
  • @pascal  Hubert

    Bonjour,

    j'ai desactive la ligne docword=Nothing

    car ca plantait a l execution de votre commande.

    Mais une fois le programme relance j'ai toujours une instance de word dans les process.... et si je quitte le programme par un "end" classique j'ai un plantage avec comme message vshost32 a cesse de fonctionner.....

    mardi 27 décembre 2016 13:25
  • Bonjour

    j'inverserais ces deux commandes.

    docword=nothing
    docword.quit()

    D'abord quittez Word puis vider la variable.

    • Marqué comme réponse Capricorne83 mardi 27 décembre 2016 14:16
    mardi 27 décembre 2016 13:29
  • @Geo

    OK dans ce sens la ca fonctionne

    Merci.

    mardi 27 décembre 2016 14:16