Bonjour, j'ai deux questions basiques concernant l'envoi d'un état par mail au format PDF.
L'état est filtré sur l'enregistrement en cours.
Le code fonctionne quasi parfaitement et j'obtiens le résultat escompté, mais après avoir cherché un peu partout, j'ai deux petites colles.
1ère question - Je ne souhaite pas d'aperçu, ni d'impression après que le fichier Pdf soit enregistré et aille en pièce jointe dans le mail, ce qui est le cas ici.
Est-ce que DoCmd.OpenReport le permet ou faut-il passer par une autre commande ?
2ème question - Est-il possible de valider automatiquement l'envoi sans avoir à cliquer sur le bouton "envoyer" d'Outlook. ?
Merci par avance.
note : si je mets DoCmd.OpenReport "FACTURE", acViewReport, ... en place de acViewPreview, tout naturellement j'ai une impression
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 'ENVOI FACTURE PAR MAIL Dim oOutLook As Outlook.Application Dim oEmailItem As MailItem DoCmd.OpenReport "FACTURE", acViewPreview, , "[NOM]=[Forms]![LISTECLIENTS]![NOM]" DoCmd.OutputTo acOutputReport, , "PDF", "c:\facture.pdf" If oOutLook Is Nothing Then Set oOutLook = New Outlook.Application End If Set oEmailItem = oOutLook.CreateItem(olMailItem) With oEmailItem .To = Me.EMAIL .CC = "" .Subject = "Facturation..." .Body = "Veuillez trouver ci-joint...." .Attachments.Add "c:\facture.pdf" .Display End With Set oEmailItem = Nothing Set oOutLook = Nothing Kill "c:\facture.pdf"
Partager