IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Probleme creation mail outlook depuis access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Access,Windev et Swift
    Inscrit en
    Décembre 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur Access,Windev et Swift
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2011
    Messages : 40
    Par défaut Probleme creation mail outlook depuis access
    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,

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 148
    Par défaut
    Bonjour,
    Personnellement je n'aime pas me lier à un mailer, je trouve cela beaucoup trop restrictif et suivant les versions installées ont peut rencontrer des différences voire prises en charges de commande impossibles.
    J'utilise CDOsys livré avec Windows.

    Bref ! Pour en revenir au problème qui t'occupe, as-tu essayé d'autre type d'initialisation ?
    Voici un lien vers les différentes formes :

    http://msdn.microsoft.com/en-us/libr...ffice.15).aspx

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Access,Windev et Swift
    Inscrit en
    Décembre 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur Access,Windev et Swift
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2011
    Messages : 40
    Par défaut
    Salut loufab et merci pour ta réponse.

    malheureusement, le gars qui envoi le message doit pouvoir y inscrire des commentaires particuliers pour chaque destinataire. Il me semble que la méthode avec CDO ne permet que de faire des envois automatiques mais pas de presenter le corps de message a l'utilisateur avant l'envoi. Or, c'est ma seule solution pour qu'il puisse y inscrire ces commentaires.
    Le pire, c'est que cela fonctionne avec Outlook 2010 mais pas avec 2013.
    L'instance d'un nouveau mail est bien crée meme si Ol2010 est fermé par contre avec Ol2013 s'il n'est pas ouvert cela ne fonctionne pas. Et quand j'essaie de l'ouvrir en automatique avec un Shell, il me donne soit une erreur automation soit "un contrôle ActiveX ne peut pas créer d'objet" !!!
    Je n'y comprends rien.

    A+

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 148
    Par défaut
    Il me semble que la méthode avec CDO ne permet que de faire des envois automatiques mais pas de presenter le corps de message a l'utilisateur avant l'envoi
    La CDO est une bibliothèque d'envoi de mail et comme la plupart des bibliothèques elle ne propose aucune interface (IHM). C'est donc à toi de la créer avec des formulaires. Sinon tu peux tout gérer avec, comme le fait Outlook.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. [AC-2010] envoi de mail Outlook depuis Excel en passant par Access :)
    Par Ragmaxone dans le forum Macros Access
    Réponses: 3
    Dernier message: 23/08/2013, 15h33
  2. lecture automatique de mail outlook dans access
    Par Mikke dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/05/2008, 14h23
  3. Envoi e-mail outlook avec access
    Par Jacques-Henri dans le forum VBA Access
    Réponses: 4
    Dernier message: 27/11/2007, 21h19
  4. Rendez-vous Outlook depuis Access
    Par pascal@falcy.ch dans le forum Access
    Réponses: 4
    Dernier message: 03/10/2005, 22h59
  5. Integration E-Mail [Outlook] dans Access.
    Par Cubiland dans le forum Access
    Réponses: 3
    Dernier message: 28/09/2005, 14h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo