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

Macros et VBA Excel Discussion :

Outlook.Application.MsgBox Erreur 438


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut Outlook.Application.MsgBox Erreur 438
    Bonjour à tous,

    je souhaiterais afficher un message box dans outlook depuis vba excel avant l'envoi d'un e-email (afin qu'aucune action ne soit possible sans avoir cliqué sur le OK).

    Voici un extrait de mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set Ok = New Outlook.Application
    Set OkMail = Ok.CreateItem(olMailItem)
    strHTML = "blah blah"
    .HTMLBody = strHTML
    .Display
    Outlook.Application.MsgBox "blah blah?", vbYesNo + vbInformation, "ATTENTION"
    Evidemment ça ne marche pas (Erreur 438) sans doute parceque Msgbox n'est pas reconnu ou pas possible. Mon mail s'affiche correctement.

    Pour information voici les références que j'utilise :
    Microsoft Forms 2.0 OL, Office 14.0 OL, Outlook 14.0 OL, Outlook View Control, DAO 3.6 OL, OLE Automation.

    - Ce que je veux faire est-il possible? Si oui comment ?

    Par avance merci pour votre aide qui me sera précieuse

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Tu peux sans doute utiliser l'évènement Send (regarde l'aide dans les membres de MailItem de l'aide Outlook). Tu positionnes une variable à "True" si l'utilisateur a cliqué sur le bouton "OK" du msgbox. Sinon, tu inclues la ligne :

    dans la macro évènementielle. Fais attention à la partie du code qui doit être placé dans un module de classe.

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut
    Bonjour Daniel.

    Merci pour ta réponse qui correspond à mes attentes. Toutefois je reste intrigué par le "Outlook.Application.MsgBox " qui ne marche pas et aimerais bien savoir pourquoi ^^


    Merci encore et bonne journée

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    "MsgBox" n'est pas une fonction OutLook, sinon ton problème aurait résolu. Il aurait fallu coder de toutes façons :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ok.MsgBox "blah blah?", vbYesNo + vbInformation, "ATTENTION"
    mais bon, ça ne fonctionne pas.

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut
    Ce que je ne comprend pas c'est quand dans l'éditeur vba d'Outlook cela marche parfaitement...

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Effectivement, mais c'est une fonction, donc tu ne peux pas la qualifier... Peut-être écrire une macro Outlook et l'appeler depuis Excel ?

Discussions similaires

  1. [AC-2010] Erreur 429 sur GetObject("", "Outlook.Application")
    Par bertin dans le forum VBA Access
    Réponses: 12
    Dernier message: 06/04/2017, 15h10
  2. Erreur ActiveX / Outlook.Application
    Par bewidia dans le forum VBScript
    Réponses: 2
    Dernier message: 08/12/2011, 14h51
  3. Erreur lors d'un New Outlook.Application
    Par Kazuko dans le forum ASP.NET
    Réponses: 7
    Dernier message: 06/09/2011, 19h59
  4. Lien access outlook message d'erreur
    Par Michel DELAVAL dans le forum Access
    Réponses: 14
    Dernier message: 26/06/2006, 09h16
  5. [newbie]message erreur 438 object doen't support ...
    Par megapacman dans le forum Access
    Réponses: 6
    Dernier message: 13/03/2006, 15h28

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