2009-11-04 8 views
2

Bon, j'ai une macro VBA Outlook 2003 qui efface les catégories d'un élément de courrier, et ceci est assigné à un bouton. Cependant, j'ai une règle de mise en forme conditionnelle qui a déjà été appliquée, donc quand (dans la liste de la boîte de réception) j'exécute la macro, les catégories sont effacées mais le formatage conditionnel de cet élément reste jusqu'à ce que je sélectionne un autre élément.Comment reformater un élément de courrier Outlook dans VBA

Comment est-ce que, dans la macro, je forcerais les règles de mise en forme conditionnelles à être effacées (ou réappliquées)? C'est à dire. déformer ce message.

Pour référence, le code ressemble à ceci (et s'il y a une meilleure approche, s'il vous plaît expliquer):

Sub ClearCategories() 
Dim msg As Outlook.MailItem 
Select Case TypeName(Outlook.Application.ActiveWindow) 
    Case "Explorer" 
    Set msg = Outlook.Application.ActiveExplorer.Selection.Item(1) 
    Case "Inspector" 
    Set msg = Outlook.Application.ActiveInspector.CurrentItem 
End Select 
msg.Categories = "" 
Set msg = Nothing 
End Sub 

Répondre

2

figured it out. Besoin de sauvegarder et de fermer l'article après le changement de catégorie.

msg.Close(olSave) 
Questions connexes