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:

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
Avec office 2013, j'obtiens une erreur Automation incomprehensible quand Outlook est fermé.
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,