OVH Cloud OVH Cloud

[acc 2003] pilotage word

2 réponses
Avatar
Patrick
Bonjour tous et toutes

dans un formulaire je pilote word pour différents mailings

avec ce code :
With W_App
.Visible = True
Do While Not MATAB.EOF
.Documents.Open (DOCUMENT) (document=nom du modèle
word "mon_modèle_word.dot")
.ActiveDocument.Bookmarks("nom").Select
.Selection.InsertAfter MATAB.Fields("nom")
etc...
.ActiveDocument.Bookmarks("ville").Select
.Selection.InsertAfter MATAB.Fields("ville")
.ActiveDocument.PrintOut False
.ActiveDocument.Close wdDoNotSaveChanges
MATAB.MoveNext
Loop
.Quit
End With
Set W_App = Nothing

le fonctionnement est correct sauf que....

après l'impression de la lettre relative au dernier enregistrement j'ai un
message d'erreur :

"impossible d'enregistrer ce fichier : il est déjà ouvert dans un autre
programme"
(c:\documents and settings\...\Normal.dot)

Je clique sur OK word se ferme....

J'avais cette erreur au départ avec des documents word type DOC, je les ai
transformés en DOT
croyant pouvoir règler ce souci..... et bien non !

une idée ?

D'avance merci

Patrick

2 réponses

Avatar
Raymond [mvp]
Bonjour.

je ne vois pas ce que le .dot en ouverture directe pourrait apporter.
puisque ton modèle contient le document , ouvre un document vierge à partir
de lui:
essaie:
.Documents.Add Template:="MonModèle", NewTemplate:úlse,
DocumentType:=0
au lieu de
.Documents.Open (DOCUMENT)

Voilà pour l'idée.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Patrick" a écrit dans le message de news:

Bonjour tous et toutes

dans un formulaire je pilote word pour différents mailings

avec ce code :
With W_App
.Visible = True
Do While Not MATAB.EOF
.Documents.Open (DOCUMENT) (document=nom du modèle
word "mon_modèle_word.dot")
.ActiveDocument.Bookmarks("nom").Select
.Selection.InsertAfter MATAB.Fields("nom")
etc...
.ActiveDocument.Bookmarks("ville").Select
.Selection.InsertAfter MATAB.Fields("ville")
.ActiveDocument.PrintOut False
.ActiveDocument.Close wdDoNotSaveChanges
MATAB.MoveNext
Loop
.Quit
End With
Set W_App = Nothing

le fonctionnement est correct sauf que....

après l'impression de la lettre relative au dernier enregistrement j'ai un
message d'erreur :

"impossible d'enregistrer ce fichier : il est déjà ouvert dans un autre
programme"
(c:documents and settings...Normal.dot)

Je clique sur OK word se ferme....

J'avais cette erreur au départ avec des documents word type DOC, je les ai
transformés en DOT
croyant pouvoir règler ce souci..... et bien non !

une idée ?

D'avance merci

Patrick





Avatar
Patrick
Re...
Merci vivement raymond,

je ne connaissais pas la chaine "Add Template"

@+
patrick
"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

je ne vois pas ce que le .dot en ouverture directe pourrait apporter.
puisque ton modèle contient le document , ouvre un document vierge à
partir de lui:
essaie:
.Documents.Add Template:="MonModèle", NewTemplate:úlse,
DocumentType:=0
au lieu de
.Documents.Open (DOCUMENT)

Voilà pour l'idée.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Patrick" a écrit dans le message de news:

Bonjour tous et toutes

dans un formulaire je pilote word pour différents mailings

avec ce code :
With W_App
.Visible = True
Do While Not MATAB.EOF
.Documents.Open (DOCUMENT) (document=nom du modèle
word "mon_modèle_word.dot")
.ActiveDocument.Bookmarks("nom").Select
.Selection.InsertAfter MATAB.Fields("nom")
etc...
.ActiveDocument.Bookmarks("ville").Select
.Selection.InsertAfter MATAB.Fields("ville")
.ActiveDocument.PrintOut False
.ActiveDocument.Close wdDoNotSaveChanges
MATAB.MoveNext
Loop
.Quit
End With
Set W_App = Nothing

le fonctionnement est correct sauf que....

après l'impression de la lettre relative au dernier enregistrement j'ai
un message d'erreur :

"impossible d'enregistrer ce fichier : il est déjà ouvert dans un autre
programme"
(c:documents and settings...Normal.dot)

Je clique sur OK word se ferme....

J'avais cette erreur au départ avec des documents word type DOC, je les
ai transformés en DOT
croyant pouvoir règler ce souci..... et bien non !

une idée ?

D'avance merci

Patrick