OVH Cloud OVH Cloud

Envoi mail Outlook en VBA dans Access

1 réponse
Avatar
nenelle
J'ai cr=E9e une fonction qui me permet d'envoyer des mails=20
avec Outlook avec les =E9l=E9ments qui sont choisis dans un=20
formulaire.
Mais je n'arrive pas =E0 joindre de fichiers, Access dit que=20
la propri=E9t=E9 n'existe pas, que le champ que je veux=20
modifier n'est pas valable pour ce type d'=E9l=E9ment.
Voil=E0 le d=E9but du code :

Sub SendMessage(Recipient, Subject, Sender, Att1, Att2,=20
Body, Anrede)

Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim objOutlookCC As Outlook.Recipient
Dim objOutlookAttach As Outlook.Attachments

Set objOutlook =3D CreateObject("Outlook.Application")
Set objOutlookMsg =3D objOutlook.CreateItem(olMailItem)
objOutlookMsg.Save
Set objOutlookAttach =3D objOutlookMsg.Attachments
If Att1 <> "" Then
objOutlookAttach.Add (Att1) 'C'est ici que ca ne va=20
plus !
End If
If Att2 <> "" Then
objOutlookAttach.Add (Att2)
End If
...

Il trouve bien Att1 (qui est du String et qui donne le=20
chemin d'acces du fichier), donc je ne vois pas le=20
probleme !
Merci d'avance pour toutes les suggestions que vous=20
pourrez faire

1 réponse

Avatar
Raymond
Bonjour.

tu trouveras un exemple que je viens de tester ( on ne sait jamais) sur mon
site
http://access.seneque.free.fr/envoi_message.htm
qui te permettra de comparer les différentes syntaxes.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"nenelle" a écrit dans le message de
news:037901c36d4b$f728b200$
J'ai crée une fonction qui me permet d'envoyer des mails
avec Outlook avec les éléments qui sont choisis dans un
formulaire.
Mais je n'arrive pas à joindre de fichiers, Access dit que
la propriété n'existe pas, que le champ que je veux
modifier n'est pas valable pour ce type d'élément.
Voilà le début du code :

Sub SendMessage(Recipient, Subject, Sender, Att1, Att2,
Body, Anrede)

Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim objOutlookCC As Outlook.Recipient
Dim objOutlookAttach As Outlook.Attachments

Set objOutlook = CreateObject("Outlook.Application")
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
objOutlookMsg.Save
Set objOutlookAttach = objOutlookMsg.Attachments
If Att1 <> "" Then
objOutlookAttach.Add (Att1) 'C'est ici que ca ne va
plus !
End If
If Att2 <> "" Then
objOutlookAttach.Add (Att2)
End If
...

Il trouve bien Att1 (qui est du String et qui donne le
chemin d'acces du fichier), donc je ne vois pas le
probleme !
Merci d'avance pour toutes les suggestions que vous
pourrez faire