Свойство NameSpace.AutoDiscoverConnectionMode (Outlook)
Возвращает константу OlAutoDiscoverConnectionMode , указывающую тип подключения для автоматического обнаружения сервера Microsoft Exchange, на котором размещена основная учетная запись Exchange. Только для чтения.
Синтаксис
выражение. AutoDiscoverConnectionMode
Выражение Переменная, представляющая объект NameSpace.
Замечания
Это свойство аналогично свойству AutoDiscoverConnectionMode объекта Account . Если в текущем профиле определено несколько учетных записей Exchange, используйте свойство AutoDiscoverConnectionMode для конкретной учетной записи.
Пример
NameSpace.AutoDiscoverXml — это XML-строка, возвращаемая службой автоматического обнаружения сервера Exchange Server. В следующем примере кода свойство AutoDiscoverConnectionMode используется для отображения доступности этой XML-строки во время обычного сеанса Outlook.
При возникновении события Application.Startup значение , если autoDiscoverConnectionMode не равно olAutoDiscoverConnectionUnknown.
При возникновении события NameSpace.AutoDiscoverComplete значение , если autoDiscoverConnectionMode не равно olAutoDiscoverConnectionUnknown.
Dim WithEvents Session As NameSpace
Dim LastAutoDiscoverXml As String
Dim LastAutoDiscoverConnectionMode As OlAutoDiscoverConnectionMode
Private Sub Application_Startup()
Set Session = Application.Session
If (Session.AutoDiscoverConnectionMode <> olAutoDiscoverConnectionUnknown) Then
LastAutoDiscoverXml = Session.AutoDiscoverXml
LastAutoDiscoverConnectionMode = Session.AutoDiscoverConnectionMode
DoAutoDiscoverBasedWork
End If
End Sub
Private Sub Session_AutoDiscoverComplete()
LastAutoDiscoverXml = Session.AutoDiscoverXml
LastAutoDiscoverConnectionMode = Session.AutoDiscoverConnectionMode
If LastAutoDiscoverConnectionMode <> olAutoDiscoverConnectionUnknown Then
DoAutoDiscoverBasedWork
End If
End Sub
Private Sub DoAutoDiscoverBasedWork()
' Do activity requires auto discover information
Dim displayName As String
Dim posStartTag, posEndTag As Integer
posStartTag = InStr(1, LastAutoDiscoverXml, "<DisplayName>")
posEndTag = InStr(1, LastAutoDiscoverXml, "</DisplayName>")
If (posStartTag > 1 And posEndTag > 1) Then
displayName = Mid(LastAutoDiscoverXml, posStartTag + 13, posEndTag - posStartTag - 13)
Debug.Print "DisplayName = " & displayName
End If
End Sub
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.