Propriedade Recipient.Type (Outlook)
Retorna ou define um valor Long que representa o tipo de destinatário. Leitura/gravação.
Sintaxe
expressão. Tipo
Expressão Uma variável que representa um objeto Destinatário .
Comentários
Dependendo do tipo de destinatário, essa propriedade retorna ou define um valor Long correspondente ao equivalente numérico de uma das seguintes constantes:
Destinatário do JournalItem: o olJournalRecipientType constante olAssociatedContact.
Destinatário de MailItem: uma das seguintes constantes de OlMailRecipientType: olBCC, olCC, olOriginator ou olTo.
Destinatário de MeetingItem: uma das seguintes constantes de OlMeetingRecipientType: olOptional, olOrganizer, olRequired ou olResource.
Destinatário de TaskItem: qualquer uma das seguintes constantes de OlTaskRecipientType: olFinalStatus ou olUpdate.
Essa propriedade pode nem sempre retornar o tipo de destinatário apropriado para uma sala de conferência. Por exemplo, uma sala de conferência pode ser especificada como um destinatário necessário em uma solicitação de reunião, caso em que essa propriedade não retornará olResource para a sala de conferência em questão.
Para determinar se um destinatário é uma sala de conferência com confiança, use a propriedade Messaging API (MAPI), PidTagDisplayTypeEx, do objeto Recipient. Você pode acessar essa propriedade usando o objeto PropertyAccessor no modelo de objeto do Outlook. A propriedade PidTagDisplayTypeEx é representada como "http://schemas.microsoft.com/mapi/proptag/0x39050003" no namespace de proptag MAPI. Observe que a propriedade PidTagDisplayTypeEx não está disponível nas versões anteriores ao Microsoft Exchange Server 2007; do Microsoft Exchange Server em tais versões anteriores do Exchange Server, pode usar a propriedade Recipient e presuma que um destinatário que tem um tipo diferente de olResource não é uma sala de conferência.
Exemplo
O seguinte exemplo Visual Basic for Applications (VBA) mostra como usar o PropertyAccessor na propriedade PidTagDisplayTypeEx para cada um dos objetos Recipient da coleção de destinatários de uma solicitação de reunião. Se o valor dessa propriedade for 7 (o valor da constante de MAPI DT_ROOM conforme definido no arquivo de cabeçalho de MAPI, mapidefs.h), então, que o destinatário é uma sala de conferência. Este exemplo pressupõe que haja uma solicitação de reunião no Inspetor atual.
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
O seguinte exemplo VBA usa CreateItem para criar um compromisso e usa MeetingStatus para definir o status da reunião como "Reunião" para transformá-lo em uma solicitação de reunião com participantes necessários e opcionais. Os nomes dos destinatários deverão ser substituídos por nomes válidos para evitar erros.
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
Confira também
Referenciando propriedades por Namespace
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.