Отображение диалогового окна для выбора записей из папки "Контакты"
В этом разделе описывается использование объекта SelectNamesDialog для отображения записей из папки Контакты в диалоговом окне, похожем на диалоговое окно Выбор имен в пользовательском интерфейсе Outlook.
Найдите список адресов, соответствующий папке Контакты. Объект SelectNamesDialog отображает целые элементы в диалоговом окне на основе AddressList. Чтобы отобразить записи в папке Контакты, найдите AddressList , соответствующий папке Контакты. Выполните итерацию по всем спискам адресов, определенным для текущего сеанса, и для каждого списка адресов используйте AddressList.GetContactsFolder , чтобы сопоставить соответствующую папку с папкой Contacts.
Инициализируйте диалоговое окно со списком адресов папки Контакты.
Используйте selectNamesDialog.Display для отображения диалогового окна. Если selectNamesDialog.Display возвращает значение True, выбранные записи будут доступны в SelectNamesDialog.Recipients.
Sub ShowContactsInDialog()
Dim oDialog As SelectNamesDialog
Dim oAL As AddressList
Dim oContacts As Folder
Set oDialog = Application.Session.GetSelectNamesDialog
Set oContacts = _
Application.Session.GetDefaultFolder(olFolderContacts)
'Look for the address list that corresponds with the Contacts folder
For Each oAL In Application.Session.AddressLists
If oAL.GetContactsFolder = oContacts Then
Exit For
End If
Next
With oDialog
'Initialize the dialog box with the address list representing the Contacts folder
.InitialAddressList = oAL
.ShowOnlyInitialAddressList = True
If .Display Then
'Recipients Resolved
'Access Recipients using oDialog.Recipients
End If
End With
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.