1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
Private Sub cmdPub2007_Click()
On Error GoTo Err_cmdPub2007_Click
'On met à jour la table acquéreursPub par les requêtes suppression et ajout.
'Cette partie est inutile si vous partez directement d'une table
DoCmd.OpenQuery "qrySupTblVoeuxAcq", acViewNormal, acEdit 'Voir ci-dessus
DoCmd.OpenQuery "qryAjoutblVoeuxacq", acViewNormal, acEdit 'voir ci-dessus
' Chemin d'accès au document Word de publipostage
' Modifiez ce chemin en fonction de votre configuration
Const DOC_WORD = "C:\Bases francis\VoeuxAcquereurs2007.doc"
' Variable pour gérer l'objet Word
Dim wdApp As Word.Application
' Passer à la partie Publipostage
Set wdApp = New Word.Application
With wdApp
' Word est visible pendant les tests
.Visible = True
' Ouvrir la lettre type
.Documents.Open DOC_WORD
' Lier la lettre type à la source de données Access
.ActiveDocument.MailMerge.OpenDataSource _
Name:=CurrentProject.FullName, _
SQLStatement:="SELECT * FROM [tblVoeuxacq]"
' La fusion doit se faire dans un nouveau document
.ActiveDocument.MailMerge.Destination = wdSendToNewDocument
' Exécuter la fusion
.ActiveDocument.MailMerge.Execute
' Redonner le focus à la lettre type et fermer sans enregistrer
.Documents.Open DOC_WORD
.ActiveDocument.Close wdDoNotSaveChanges
End With
Set wdApp = Nothing
MsgBox "Publipostage terminé !", vbInformation, " francishop vous remercie"
Exit_cmdPub2007_Click:
Exit Sub
Err_cmdPub2007_Click:
MsgBox err.Description
Resume Exit_cmdPub2007_Click
End Sub |
Partager