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 Outlook Discussion :

Appel procédure outlook depuis VBA Access


Sujet :

VBA Outlook

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Appel procédure outlook depuis VBA Access
    Bonjour,


    Après avoir tenté de trouver la réponse à mon problème pendant 6 heures, je fais appel à votre (inestimable) science...

    Je développe actuellement une base de données Access qui envoie automatiquement des emails via Outlook.
    J'avais commencé par préparer et envoyer les mails depuis access.
    Afin d'éviter le message d'avertissement, j'ai reçu le conseil de préparer le mail dans Access et d'appeler ensuite une procédure Outlook qui s'occupe de l'envoi.

    Et c'est là que je coince.

    La procédure Outlook se trouve dans "ThisOutlookSession" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Sub send_Monmail(Strid As String)
        Dim monmail As Outlook.MailItem
        Set monmail = Application.GetNamespace("MAPI").GetItemFromID(Strid)
        monmail.Send
    End Sub

    Je ne parviens pas à appeler cette procédure depuis Access.
    Le code sous access :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Public Sub CreateEmail(Recipient As String, Subject As String, Body As String)
     
        Dim I As Integer
     
        Dim appOutLook As Outlook.Application
        Set appOutLook = GetObject(, "Outlook.Application")
     
        Dim oEmail As Outlook.MailItem
        Set oEmail = appOutLook.CreateItem(olMailItem)
     
        ' les paramètres
     
        oEmail.To = Recipient
        oEmail.Subject = Subject
        oEmail.Body = Body
     
        ' Sauve le message et demande à Outlook de l'envoyer
        oEmail.Save
        Dim strID As String
        strID = oEmail.EntryID
        appOutLook.Run "send_Monmail", strID
     
        ' détruit les références aux objets
        Set oEmail = Nothing
        Set appOutLook = Nothing
     
    End Sub

    D'avance merci.


    Configuration: Windows XP / Internet Explorer 7.0

  2. #2
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Personne?

Discussions similaires

  1. [AC-2010] Capturer fenêtre(s) message Outlook pour enregistrement depuis VBA access.
    Par FwRamaro dans le forum VBA Access
    Réponses: 1
    Dernier message: 02/10/2014, 20h53
  2. Appel d'une procédure Outlook depuis VBA excel
    Par sergiani dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/03/2011, 16h29
  3. appel de dll depuis VBA
    Par darkman10 dans le forum Windows
    Réponses: 3
    Dernier message: 10/05/2006, 15h03
  4. envoyer un mail depuis VBA access
    Par romrai dans le forum Access
    Réponses: 10
    Dernier message: 06/03/2006, 13h51
  5. Appeler Procédure stockée depuis ACCESS
    Par Sunny dans le forum Access
    Réponses: 2
    Dernier message: 13/09/2005, 22h07

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