Événement NameSpace.AutoDiscoverComplete (Outlook)
Se produit une fois que Microsoft Outlook a terminé d’accéder au service de découverte automatique du serveur Microsoft Exchange qui héberge le compte Exchange principal et dispose des informations associées disponibles dans NameSpace.AutoDiscoverXml.
Syntaxe
expression. AutoDiscoverComplete
Expression Variable qui représente un objet « NameSpace ».
Remarques
Cet événement est similaire à l’événement AutoDiscoverComplete de l’objet Accounts . Si plusieurs comptes Exchange sont définis dans le profil actif, utilisez l’événement AutoDiscoverComplete de l’objetAccounts qui spécifie le compte concerné.
Exemple
NameSpace.AutoDiscoverXml est une chaîne XML qui est renvoyée par le service de découverte automatique du serveur Exchange. L’exemple de code suivant montre dans quel cas cette chaîne XML est disponible dans le cadre d’une session Outlook normale :
Lorsque l’événement Application.Startup se produit, si NameSpace.AutoDiscoverConnectionMode n’est pas égal à olAutoDiscoverConnectionUnknown
Quand l’événement AutoDiscoverComplete se produit, si AutoDiscoverConnectionMode est différent de 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
Voir aussi
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.