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 :

Aucun script ne s'exécute sur évènements NewMail et NewMailEx [OL-2003]


Sujet :

VBA Outlook

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Aucun script ne s'exécute sur évènements NewMail et NewMailEx
    Bonjour,

    J'ai besoin d'exécuter un script lors de l'arrivée de nouveaux mails dans la boîte de réception. J'ai trouvé sur ce forum des tas d'exemples, mais pour ce qui me concerne, rien ne fonctionne. Le script ne s'exécute tout bonnement pas. Enfin, a priori.

    J'ai essayé avec 2 méthodes :
    • utilisation de l'évènement NewMail
    • utilisation de l'évènement NewMailEx


    Voici le code correspondant, inséré dans ThisOutlookSession. Pour l'instant je me suis contenté d'insérer un MSGBOX. Ce n'est pas le but final mais comme rien ne se passe je ne suis pas allé plus loin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Private Sub Application_NewMail()
        MsgBox "Vous venez de recevoir un nouveau Mail !", vbExclamation
    End Sub
     
    Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
        Dim MonApp As Outlook.Application
        Dim MonMail As Object
        Dim MonNameSpace As Outlook.NameSpace
        Set MonApp = Outlook.Application
        Set MonNameSpace = MonApp.GetNamespace("MAPI")
        Set MonMail = Application.Session.GetItemFromID(EntryIDCollection)
        MsgBox MonMail.Subject, vbExclamation
    End Sub
    Script NewMailEx tiré de l'initiation au VBA d'Outlook de Morgan Billy (merci à lui, au passage).

    Je dois forcément rater un truc évident, mais après des heures à parcourir les forums, je ne vois vraiment pas quoi. Faut-il activer un truc particulier dans OUTLOOK ou sur le serveur EXCHANGE ?

    Pour info les scripts de test sur les évènements Application_Quit et Application_Startup s'exécutent correctement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub Application_Quit()
        MsgBox "Au revoir, " & Application.GetNamespace("MAPI").CurrentUser
    End Sub
    Private Sub Application_Startup()
        MsgBox "Bonjour et bienvenue dans Outlook, " & Application.GetNamespace("MAPI").CurrentUser
    End Sub
    D'avance merci pour toute aide ou suggestion.

    Version d'Outlook 2003 : 11.8330.8341 SP3 (Office Standard)
    Utilisée derrière un serveur Exchange 2003

  2. #2
    Futur Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Problème du à MAPILAB Rules
    Le problème venait a priori de l'installation de la version de démonstration de MAPILAB Rules sur le serveur EXCHANGE. Bien que je ne vois pas trop le pourquoi du comment, après désinstallation de cette application, tout s'est mis à fonctionner correctement.

    Navré pour le dérangement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] exécuter code sur évènement "touche entrée"
    Par willytito dans le forum VBA Access
    Réponses: 2
    Dernier message: 26/10/2011, 17h55
  2. Aucune exécution sur autre ordi
    Par on2101 dans le forum Qt
    Réponses: 2
    Dernier message: 21/03/2011, 10h27
  3. Réponses: 4
    Dernier message: 27/04/2010, 20h20
  4. Réponses: 1
    Dernier message: 22/07/2009, 20h13
  5. Script Bash pour exécuter requete SQL sur une base Oracle
    Par Flipmode dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 28/11/2008, 17h18

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