Свойство ContactItem.Email1EntryID (Outlook)
Возвращает строку, представляющую идентификатор записи первого адреса электронной почты для контакта. Только для чтения.
Синтаксис
выражение. Email1EntryID
Выражение Переменная, представляющая объект ContactItem .
Замечания
Это свойство соответствует свойству MAPI с именем dispidEmail1OriginalEntryID.
Если вы получаете это свойство в решении Microsoft Visual Basic или Microsoft Visual Basic для приложений (VBA) из-за некоторых проблем с типом вместо прямой ссылки на Email1EntryID, необходимо получить свойство через объект PropertyAccessor, возвращенный свойством ContactItem.PropertyAccessor, указав свойство MAPI PidLidEmail1OriginalEntryIdId. свойство и пространство имен идентификатора MAPI. В следующем примере кода в VBA показано обходное решение.
Public Sub GetEmail1EntryID()
Dim objContactFolder As Outlook.Folder
Dim objContactItem As Outlook.ContactItem
Dim objRec As Outlook.Recipient
Dim strEntryID As String
Dim oPA As Outlook.PropertyAccessor
Const EMAIL1_ENTRYID As String = "http://schemas.microsoft.com/mapi/id/{00062004-0000-0000-C000-000000000046}/80850102"
Set objContactFolder = Application.Session.GetDefaultFolder(olFolderContacts)
Set objContactItem = objContactFolder.Items(1)
Set oPA = objContactItem.PropertyAccessor
strEntryID = oPA.BinaryToString(oPA.GetProperty(EMAIL1_ENTRYID))
Debug.Print strEntryID
Set objRec = Application.Session.GetRecipientFromID(strEntryID)
If objRec Is Nothing Then
Debug.Print "GetRecipientFromID failed"
Else
Debug.Print objRec.Name
Debug.Print objRec.EntryID
End If
'Cleanup
Set objContactItem = Nothing
Set objContactFolder = Nothing
End Sub
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.