NameSpace.AutoDiscoverComplete イベント (Outlook)
Microsoft Outlook が Microsoft Exchange Server の自動検出サービスに対するアクセスを終了し、関連情報が NameSpace.AutoDiscoverXml に取得された後に発生します。
構文
式。 AutoDiscoverComplete
式 'NameSpace' オブジェクトを表す変数。
注釈
このイベントは、 アカウント オブジェクトの AutoDiscoverComplete イベントに似ています。 現在のプロファイルで定義されている複数の Exchange アカウントがある場合は、特定のアカウントを指定する アカウント オブジェクトの AutoDiscoverComplete イベントを使用します。
例
NameSpace.AutoDiscoverXml は、Exchange サーバーの自動検出サービスから返される XML 文字列です。 次コード サンプルを示します通常の Outlook セッション中にこの XML 文字列がある場合。
Application.Startup イベントが発生、 NameSpace.AutoDiscoverConnectionMode が olAutoDiscoverConnectionUnknown に等しくない場合
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 のサポートおよびフィードバックを参照してください。