Bonjour,
Je vous expose mon problème :
Grace à une application Access, je dois générer un document Word dont la plupart des informations proviennent de la base de données.
Dans le code, je définis donc un objet Word_Application dans lequel j'ouvre un document "Nom_Document"
[CODE]
Public Word_Application As New Word.Application
Set Word_Application = CreateObject("Word.Application")
Word_Application.Documents.Open FileName:=Nom_Document
[/CODE]
[COLOR="Red"]Le Problème :[/COLOR]
Lorsque le programme est en train de générer le document Word, si je lance un autre document Word (nouveau ou existant), la génération Word continue sur le document actif. Je n'arrive pas à le faire rester sur le document "Nom_Document" ouvert via l'instruction .Open
J'ai réussi plus ou moins à cerner le problème. J'arrive parfois à faire fonctionner le programme à condition que dans l'objet Word_Application, il ne me retourne que 1 document via l'instruction suivante
[CODE]Word_Application.Documents.Count[/CODE]
Dans le cas où il y a problème, c'est parce qu'il me renvoie 2 ou 3 suivant le nombre de fichiers ouverts.
Avez vous une idée pour résoudre ce problème ?
Sachant que ce qu'il faudrait, c'est qu'il se trouve un processus Word associé à chacun des documents ouverts ce qui je pense permettrait de résoudre le problème.
Merci d'avance.
PS : Pour précision
Cette application a été récupéré dans l'état afin de la maintenir et toute l'application est codée dans ce sens à savoir
[CODE]
Word_Application.selection.PageSetup.LeftMargin = 70
Word_Application.selection.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=Numéro_ligne
Word_Application.selection.HomeKey Unit:=wdLine
[/CODE]
Or il n'est pas possible d'effectuer ces opérations sur un objet document mais uniquement sur un objet Word (enfin il me semble).
Merci d'avance