Forum - Questions sur Access - Erreur sur Send outlook
Voici le message que j'obtient uniquement sur certains postes
Erreur Exécution -2147319779 (8002801d)
Erreur automation bibliothèque non inscrite
ce message apparait sur cette instruction :
Set OL = New Outlook.Application
Voici le Code
Function EnvMailViaOutlookTest()
Dim OL As Outlook.Application, mi As Outlook.MailItem
On Error GoTo Err
Set OL = New Outlook.Application ' <------ Erreur
Set mi = OL.CreateItem(olMailItem)
DestMailTO = "xxxxx@gmail.com"
SujetMail = "Test mail via Outlook"
TxtMail = "Test d'envoi d'un mail via Outlook"
With mi
.To = DestMailTO
.Subject = SujetMail
.Body = TxtMail
.Display
End With
Set mi = Nothing: Set OL = Nothing
Exit Function
Err:
MsgBox "Erreur : " & Err.Number & " - " & Err.Description
End Function
Avez vous une solution ?
Cordialement
Après rectification ça fonctionne sur tous les postes !
Dim OL As Object, mi As Object ' <======= Remplacé par ceci Set OL = CreateObject("Outlook.Application") ' <======= Remplacé par ceci
Function EnvMailViaOutlookTest1()
Dim OL As Object, mi As Object ' <======= Remplacé par ceci
Set OL = CreateObject("Outlook.Application") ' <======= Remplacé par ceci
Set mi = OL.CreateItem(olMailItem)
DestMailTO = "xxxxx@gmail.com"
SujetMail = "Test mail via Outlook"
TxtMail = "Test d'envoi d'un mail via Outlook"
With mi
.To = DestMailTO
.Subject = SujetMail
.Body = TxtMail
.Display
End With
Set mi = Nothing: Set OL = Nothing
Exit Function
Err:
MsgBox "Erreur : " & Err.Number & " - " & Err.Description
End Function
Bonjour,
La première version fonctionne parfaitement 
... a condition de cocher la référence à "Microsoft Outlook xx.x Library", bien sûr !
Elle utilise ce que l'on appelle le "Early Binding" qui veut que l'application Outlook soit déjà connu (d'où la nécessité de la référence).
Alors que ta seconde version utilise le "Late Binding" qui "crée" (ton CreateObject) une instance de Outlook.
Voilà, voilà...
Cordialement,
Pierre (3Stone)
Rectifié par 3Stone le 30/12/2020 : 01:36