Bonjour à tous,
Reconnaissons tout d'abord que je suis nul en VBA
Voulant aller plus loin qu'une simple exportation d'un état Access vers Word.rtf qui ne prend que le texte (et laisse donc tous les dessins et objets ), je me suis tourné vers un module sous access qui exporte les champs de ma requete source de mon état vers un fichier Word "fusionné" qui contient ma si précieuse mise en page (inspiré par le tutto de Caféine et autres articles).
Bon jusque là ça fonctionne pas mal, mais ce n'est pas très propre :
Je voudrais envoyer le fichier Word directement en PJ d'un mail, en spécifiant au préalable un nom automatique de la PJ (et puis l'objet du mail tant qu'à y être ... ou alors si ce n'est pas possible, au moins enregistrer le tout nouveau document Word avec le nom auto et vers en emplacement spécifique.
Voici mes derniers essais infructueux en ce sens :
Ce que ça donne : Création du fichier Word fusionné final, mais pas en PJ mail (fermeture du fichier Word source de la fusion OK)... et ne parlons pas des SaveAs que j'ai tenté !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Public Function MergeIt() Set objWord = GetObject("C:\brice\Fiche_Non_Conformite.doc") ' Rend Word visible important puisque la fusion se fait à l'écran. objWord.Application.Visible = True ' Exécution de la fusion. objWord.MailMerge.Destination = wdSendToEmail objWord.MailMerge.Execute objWord.Close (wdDoNotSaveChanges) Set objWord = Nothing Set MyMerge = ActiveDocument.MailMerge MyMerge.Close (wdDoNotSaveChanges) Set MyMerge = Nothing End Function
Ma config : base partagée en réseau (data sur serveur et façade traitement sur les postes clients) sous Access 2000
Merci pour votre aide
Partager