2010-12-11 55 views
4

J'essaie de savoir comment définir l'indicateur de suivi d'un MailItem à compléter via VBA dans Outlook 2007? Googling renvoie un grand nombre de résultats pour les méthodes qui étaient valides dans Outlook 2003 et avant (par exemple, en changeant la valeur de la propriété FlagStatus de MailItem, comme cela est démontré dans Outlook 2007 - Email Flag Status), mais Microsoft a révisé le marquage pour OL 2007 et le FlagStatus La propriété n'est plus disponible dans OL2007 (malgré ce qui est impliqué par le lien ci-dessus).Définir par programme l'indicateur de suivi d'un MailItem à compléter?

Est-ce que quelqu'un sait comment définir l'état de suivi du MailItem actuellement sélectionné dans OL2007 VBA?

Tout conseil ou code de travail serait apprécié!

planetthoughtful

Répondre

4

Que diriez-vous:

''Case sensitive 
If oItem.FlagRequest = "Follow up" Then 
    oItem.FlagStatus = olFlagComplete 
End If 

http://msdn.microsoft.com/en-us/library/aa212007(office.11).aspx
http://msdn.microsoft.com/en-us/library/aa212013(office.11).aspx

Outlook 2010 Aide, mon point fort

MailItem. FlagRequest Propriété
Renvoie ou définit une chaîne qui indique l'action demandée pour un article de courrier.
Lecture/écriture. Informations de version
Version Ajouté: Outlook 2007

Syntaxe

expression.FlagRequest

+0

Comme mentionné ci-dessus, FlagStatus n'est pas disponible en tant que propriété de MailItem en OL2007. Les liens que vous avez collés sont pour Office 2003. Merci tout de même! – MidnightThoughtful

+0

@planetthoughtful J'ai testé avec Outlook 2010. J'ai ajouté un copier-coller du texte d'aide de 2010. Je pense qu'il peut y avoir une erreur d'impression dans les liens. – Fionnuala

+0

Hmmm. C'est étrange. "FlagRequest" existe toujours en tant que propriété de MailItem dans OL2007, mais "FlagStatus" ne semble pas exister. Il n'apparaît pas via l'achèvement du code (alors que "FlagRequest" le fait), et il ne se trouve pas dans le navigateur d'objets pour MailItem. – MidnightThoughtful