Este exemplo de código VBA mostra como adicionar os dados da conta de um contato vinculado a um AppointmentItem embutido no campo BillingInformation, que você pode adicionar à exibição da pasta Calendário. Este código tira vantagem do fato de que cada ligação resolvido na coleção AppointmentItem.Links tem uma propriedade item que aponta para o ContactItem.
Dim WithEvents m_colCalItems As Outlook.ItemsPrivate Sub Application_Startup()Dim objNS As Outlook.NameSpaceSet objNS = Application.GetNamespace("MAPI")Set m_colCalItems = objNS.GetDefaultFolder(olFolderCalendar).ItemsSet objNS = NothingEnd Sub
Private Sub m_colCalItems_ItemAdd(ByVal Item As Object)Dim objContact As Outlook.ContactItemDim strAccount As StringIf Item.Links.Count = 1 ThenSet objContact = Item.Links(1).ItemstrAccount = objContact.AccountIf strAccount <> "" ThenItem.BillingInformation = strAccountItem.SaveEnd IfEnd IfSet objContact = NothingEnd SubPrivate Sub m_colCalItems_ItemChange (ByVal Item As Object)Dim objContact As Outlook.ContactItemDim strAccount As StringSelect Case Item.Links.CountCase 1Set objContact = Item.Links(1).ItemstrAccount = objContact.AccountIf strAccount <> Item.BillingInformation ThenItem.BillingInformation = strAccountItem.SaveEnd IfCase 0If Item.BillingInformation <> "" ThenItem.BillingInformation = ""Item.SaveEnd IfEnd SelectSet objContact = NothingEnd Sub
Tags: VBA, Outlook, information, link, linked, contact,
Nenhum comentário:
Postar um comentário