Ajouter dynamiquement le courrier électronique de l'expéditeur à la règle de l'en-tête de message dans Outlook 2007 via un clic droit

StackOverflow https://stackoverflow.com/questions/175859

Question

J'aimerais que le code VBA d'Outlook 2007 clique avec le bouton droit de la souris sur un message dans n'importe quelle vue courrier, choisisse une règle à laquelle l'ajouter, et que le courrier électronique de l'expéditeur soit ajouté à l'en-tête du message contenant une valeur pour cette règle.

Seules des règles particulières utilisent Message Header comme critère. Par conséquent, seules les règles applicables doivent apparaître lorsque je clique avec le bouton droit sur un message.

Était-ce utile?

La solution

Vous pouvez manipuler le menu contextuel avec VBA avec un peu d’effort .

Toute version d'Outlook antérieure à 2007 ne comporte aucun modèle d'objet pour les règles.

Mais depuis OL2007, chaque objet Store expose la méthode GetRules (), qui renvoie une collection de règles. Essayez d'itérer cette collection et de remplir un objet CommandBarPopup avec toutes les règles souhaitées. Les objets de règle peuvent être manipulés, vous devriez donc théoriquement pouvoir faire le travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top