Propriété Recipient.Type (Outlook)
Renvoie ou définit une valeur de type Long représentant le type de destinataire. Lecture-écriture.
Syntaxe
expression. Type
Expression Variable qui représente un objet Recipient .
Remarques
Suivant le type de destinataire, cette propriété renvoie ou définit une valeur de type Long qui correspond à l'équivalent numérique de l'une des constantes suivantes :
Destinataire JournalItem : constante OlJournalRecipientTypeolAssociatedContact.
Destinataire MailItem : l’une des constantes OlMailRecipientType suivantes : olBCC, olCC, olOriginator ou olTo.
Destinataire MeetingItem : l’une des constantes OlMeetingRecipientType suivantes : olOptional, olOrganizer, olRequired ou olResource.
Destinataire TaskItem : l’une des constantes OlTaskRecipientType suivantes : olFinalStatus ou olUpdate.
Cette propriété peut ne pas toujours retourner le type de destinataire approprié pour une salle de conférence. Par exemple, une salle de conférence peut être spécifiée comme destinataire obligatoire d’une demande de réunion, auquel cas cette propriété ne retourne pas olResource pour cette salle de conférence.
Pour déterminer de manière fiable si un destinataire est une salle de conférence, utilisez la propriété MAPI (Messaging API), PidTagDisplayTypeEx, de l’objet Recipient . Vous pouvez accéder à cette propriété à l’aide de l’objet PropertyAccessor dans le modèle objet Outlook. La propriété PidTagDisplayTypeEx est représentée sous la forme «http://schemas.microsoft.com/mapi/proptag/0x39050003" ; dans l’espace de noms proptag MAPI. Notez que la propriété PidTagDisplayTypeEx n’est pas disponible dans les versions de Microsoft Exchange Server antérieures à Microsoft Exchange Server 2007 ; dans ces versions antérieures d’Exchange Server, vous pouvez utiliser la propriété Recipient.Type et supposer qu’un destinataire ayant un type autre que olResource n’est pas une salle de conférence.
Exemple
L’exemple de code Visual Basic pour Applications (VBA) suivant montre comment utiliser l’objet PropertyAccessor sur la propriété PidTagDisplayTypeEx pour chacun des objets Recipient dans la collection Recipients d’une demande de réunion. Si la valeur de cette propriété est 7 (la valeur de la constante MAPI DT_ROOM telle que définie dans le fichier d’en-tête MAPI, mapidefs.h), cela signifie que ce destinataire est une salle de conférence. Cet exemple suppose qu’il existe une demande de réunion dans l’inspecteur actif.
Sub DemoMeetingRecipients()
Dim myAppointment As Outlook.AppointmentItem
Dim myPA As Outlook.PropertyAccessor
Dim d As Long
Dim myInt As Long
Set myAppointment = Application.ActiveInspector.CurrentItem
For d = 1 To myAppointment.Recipients.count
Debug.Print myAppointment.Recipients.item(d).name
Debug.Print myAppointment.Recipients.item(d).Type
Set myPA = myAppointment.Recipients.item(d).PropertyAccessor
myInt = myPA.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x39050003")
Debug.Print myInt
Debug.Print "---"
Next d
End Sub
L’exemple VBA suivant utilise CreateItem pour créer un rendez-vous et utilise MeetingStatus pour définir l’état de la réunion sur « Réunion » afin de la transformer en demande de réunion avec un participant obligatoire et un participant facultatif. Les noms des destinataires doivent être remplacés par des noms valides pour éviter les erreurs.
Sub ScheduleMeeting()
Dim myItem as Outlook.AppointmentItem
Dim myRequiredAttendee As Outlook.Recipient
Dim myOptionalAttendee As Outlook.Recipient
Dim myResourceAttendee As Outlook.Recipient
Set myItem = Application.CreateItem(olAppointmentItem)
myItem.MeetingStatus = olMeeting
myItem.Subject = "Strategy Meeting"
myItem.Location = "Conference Room B"
myItem.Start = #9/24/2003 1:30:00 PM#
myItem.Duration = 90
Set myRequiredAttendee = myItem.Recipients.Add ("Nate Sun")
myRequiredAttendee.Type = olRequired
Set myOptionalAttendee = myItem.Recipients.Add ("Kevin Kennedy")
myOptionalAttendee.Type = olOptional
Set myResourceAttendee = myItem.Recipients.Add("Conference Room B")
myResourceAttendee.Type = olResource
myItem.Display
End Sub
Voir aussi
Referencing Properties by Namespace
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.