Метод AddressEntry.GetExchangeUser (Outlook)
Возвращает объект ExchangeUser , представляющий AddressEntry , если AddressEntry принадлежит объекту Exchange AddressList , например глобальному списку адресов (GAL), и соответствует пользователю Exchange.
Синтаксис
выражение. GetExchangeUser
Выражение Переменная, представляющая объект AddressEntry .
Возвращаемое значение
Объект ExchangeUser , представляющий AddressEntry. Возвращает значение NULL (Nothing в Visual Basic), если объект AddressEntry не соответствует пользователю Exchange.
Замечания
Чтобы использовать этот метод, необходимо подключиться к серверу Exchange Server.
Если строка, передаваемая с помощью этого метода, имеет набор символов, аналогичный существующей записи адреса, возвращаемое значение может включать запись, соответствующую первой букве переданной строки.
Например, вы передаете строку "Jack" для пользователя Exchange, у которого в адресной книге Outlook есть адресная запись "Jai", но не "Jack". Несмотря на то, что запись "Jack" недоступна в адресной книге Outlook, возвращаемый адрес электронной почты имеет значение "Jai", а не "Null".
Пример
В следующем примере кода показано, как получить номер бизнес-телефона, расположение офиса и должность для всех записей пользователей Exchange в глобальном списке адресов Exchange. Сначала он использует AddressList.AddressListType для поиска глобального списка адресов. Для каждой addressEntry в этом списке AddressList используется AddressEntryUserType , чтобы проверить, представляет ли AddressEntry пользователя Exchange. После того как он находит пользователя Exchange, он использует GetExchangeUser для получения и печати различных фрагментов данных для пользователя.
Sub DemoAE()
Dim colAL As Outlook.AddressLists
Dim oAL As Outlook.AddressList
Dim colAE As Outlook.AddressEntries
Dim oAE As Outlook.AddressEntry
Dim oExUser As Outlook.ExchangeUser
Set colAL = Application.Session.AddressLists
For Each oAL In colAL
'Address list is an Exchange Global Address List
If oAL.AddressListType = olExchangeGlobalAddressList Then
Set colAE = oAL.AddressEntries
For Each oAE In colAE
If oAE.AddressEntryUserType = olExchangeUserAddressEntry _
Or oAE.AddressEntryUserType = olExchangeRemoteUserAddressEntry Then
Set oExUser = oAE.GetExchangeUser
Debug.Print (oExUser.JobTitle)
Debug.Print (oExUser.OfficeLocation)
Debug.Print (oExUser.BusinessTelephoneNumber)
End If
Next
End If
Next
End Sub
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.