Bonjour,
je sais que le sujet a déjà été traité pour créer un mail depuis access en vba mais je me retrouve face a une erreur dans office 2013. En fait le code ci-dessous fonctionne très bien sous office 2010 pour créer une nouvelle instance de message mail outlook sans avoir a ouvrir outlook lui-même.
Par contre avec office 2013, cela ne fonctionne pas si outlook n'est pas ouvert. Ce que je n'arrive pas a faire en le masquant d'ailleurs, la fonction shell(outlook.exe,vbHide) ne masquant rien du tout.
Voici le code qui fonctionne dans office 2010:
Avec office 2013, j'obtiens une erreur Automation incomprehensible quand Outlook est fermé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Dim ol As Outlook.Application Dim mi As Outlook.MailItem Dim varPJ As Variant Dim strEmail, strObj, strMsg As String ' Créer une instance d'Outlook On Error GoTo OLMailErr Set ol = New Outlook.Application ' Créer un objet Email Set mi = ol.CreateItem(olMailItem) mi.Display
Comment faire pour que ce code qui fonctionne sous office 2010 avec outlook fermé fonctionne également sous office 2013?
Merci d'avance pour vos réponses
Cordialement,
Partager