OVH Cloud OVH Cloud

Boite de dialogue imprimante

1 réponse
Avatar
thierry
Bonjour,
=20
Voici une proc=E9dure qui me permet de faire du publipostage=20
directement =E0 partir d'Access.
=20
la m=E9thode Execute g=E9n=E8re le publipostage et imprime=20
imm=E9diatement les lettres.
Le probl=E8me est qu'une boite de dialogue apparait juste=20
avant pour me demander de choisir l'imprimante.
Je fais ENTREE ou je clique sur OK et =E7a part.
Question : que dois-je mettre dans ce code (=20
apr=E8s .execute sans doute ?) pour ne pas avoir =E0 faire=20
ENTREE ou =E0 cliquer sur OK ...?
=20
Merci pour vos r=E9ponses et bon week-end.
=20
-------------------------------------
=20
Private Sub BtnPublipostage_Click()
On Error GoTo Err_BtnPublipostage_Click
=20
Dim oApp As Object
Dim Doc As Document
Dim DBName As String
Const DOCName =3D "transfert.doc"
=20
=20
Set oApp =3D CreateObject("Word.Application")
oApp.Visible =3D True
=20
=20
Set Doc =3D oApp.Documents.Open
(Application.CurrentProject.Path & "\" & DOCName)
DBName =3D Application.CurrentDb.Name
With Doc.MailMerge
.OpenDataSource Name:=3DDBName, Connection:=3D"QUERY=20
reqtransferts"
.Destination =3D wdSendToPrinter
.Execute
=20
End With
=20
=20
oApp.Quit savechanges:=3DFalse
Exit Sub
=20
=20
=20
Exit_BtnPublipostage_Click:
Exit Sub
=20
Err_BtnPublipostage_Click:
MsgBox Err.Description
Resume Exit_BtnPublipostage_Click
=20
End Sub

1 réponse

Avatar
LE CARRE Yannick
Salut Thierry,

tu peux envoyer l'évènement Keypressed avec Enter ?

Yannick

thierry a écrit dans le message :
095c01c3bb34$cf2ea520$
Bonjour,

Voici une procédure qui me permet de faire du publipostage
directement à partir d'Access.

la méthode Execute génère le publipostage et imprime
immédiatement les lettres.
Le problème est qu'une boite de dialogue apparait juste
avant pour me demander de choisir l'imprimante.
Je fais ENTREE ou je clique sur OK et ça part.
Question : que dois-je mettre dans ce code

après .execute sans doute ?) pour ne pas avoir à faire
ENTREE ou à cliquer sur OK ...?

Merci pour vos réponses et bon week-end.

-------------------------------------

Private Sub BtnPublipostage_Click()
On Error GoTo Err_BtnPublipostage_Click

Dim oApp As Object
Dim Doc As Document
Dim DBName As String
Const DOCName = "transfert.doc"


Set oApp = CreateObject("Word.Application")
oApp.Visible = True


Set Doc = oApp.Documents.Open
(Application.CurrentProject.Path & "" & DOCName)
DBName = Application.CurrentDb.Name
With Doc.MailMerge
.OpenDataSource Name:ÛName, Connection:="QUERY
reqtransferts"
.Destination = wdSendToPrinter
.Execute

End With


oApp.Quit savechanges:úlse
Exit Sub



Exit_BtnPublipostage_Click:
Exit Sub

Err_BtnPublipostage_Click:
MsgBox Err.Description
Resume Exit_BtnPublipostage_Click

End Sub