NameSpace.AutoDiscoverComplete-Ereignis (Outlook)
Tritt auf, wenn Microsoft Outlook den Zugriff auf den Auto-Discovery-Dienst eines Exchange-Servers abgeschlossen hat und die betreffenden Informationen in NameSpace.AutoDiscoverXml verfügbar sind.
Syntax
Ausdruck. AutoDiscoverComplete
Ausdruck Eine Variable, die ein NameSpace-Objekt darstellt.
Hinweise
Dieses Ereignis ist ähnlich wie das AutoDiscoverComplete -Ereignis des Accounts -Objekts. Wenn mehrere Exchange-Konten im aktuellen Profil definiert sind, verwenden Sie das AutoDiscoverComplete -Ereignis des Accounts -Objekts, der angibt, das Konto ein.
Beispiel
NameSpace.AutoDiscoverXml handelt es sich um eine XML-Zeichenfolge, die von den Auto-Discovery-Dienst des Exchange-Servers zurückgegeben wird. Im folgenden Beispiel dargestellt, wenn diese XML-Zeichenfolge während einer normalen Outlook-Sitzung zur Verfügung steht:
Wenn das Application.Startup -Ereignis tritt auf, wenn NameSpace.AutoDiscoverConnectionMode nicht gleich OlAutoDiscoverConnectionUnknown ist,
Wenn das AutoDiscoverComplete -Ereignis tritt auf, wenn AutoDiscoverConnectionMode nicht gleich OlAutoDiscoverConnectionUnknown ist,
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
Siehe auch
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.