Я использую приведенный ниже код, чтобы открыть окно глобального списка адресов, чтобы выбрать контакт в списке.получить информацию о менеджере из списка адресов Outlook vba
Для контакта, который выбран, я также хотел бы получить имя менеджера. Однако я не могу заставить его работать.
Любые рекомендации?
Private Sub accountManagerName_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dim CDOSession, cdoAddressBook, olkRecipients, objAE
On Error Resume Next
Set CDOSession = CreateObject("MAPI.Session")
' Change the name of your Outlook profile as needed.
CDOSession.Logon "", "", False, False
Set olkRecipients = CDOSession.AddressBook(, "Global Address List", 0, False)
For Each objAE In olkRecipients
accountManagerName.Text = objAE.name
'ccManager.Caption = objAE.Manager.name
Next
Set olkRecipients = Nothing
CDOSession.Logoff
Set CDOSession = Nothing
End Sub
В объекте 'ContactItem' есть свойство' ManagerName'. Это то, что вы ищете? –
это на сервере обмена, у меня нет никакой контактной информации, размещенной локально ... будет ли это работать? как бы реализовать свой пример? (код) – maxgohan
Каков тип объекта 'objAE' в вашем коде? Запустите 'Debug.Print TypeName (objAE)', чтобы найти это. Если это ContactItem, вам просто нужно использовать свойство objAE.ManagerName, чтобы получить имя менеджера. –