Anzeigen bestimmter Module im Navigationsbereich
Die CurrentModule -Eigenschaft des NavigationPane -Objekts in Microsoft Outlook legt fest, welches Navigationsmodul aktuell im Navigationsbereich angezeigt wird. Sie können einen Verweis auf ein bestimmtes NavigationModule-Objekt aus einem NavigationPane-Objekt abrufen, indem Sie entweder die NavigationModules-Auflistung auflisten oder die GetNavigationModule-Methode der NavigationModules-Auflistung verwenden.
Im folgenden Beispiel wird das Navigationsmodul E-Mail entweder programmgesteuert oder durch Benutzeraktion im Navigationsbereich als derzeit ausgewähltes Navigationsmodul festgelegt, sofern ein Navigationsmodul ausgewählt ist. Im Beispiel werden die folgenden Aktionen ausgeführt:
Im Beispiel wird zunächst eine Referenz auf das NavigationPane -Objekt für den aktiven Explorer abgerufen, wenn das Startup -Ereignis des Application -Objekts aufgerufen wurde, und dem
objPane
-Code hinzugefügt, sodass das ModuleSwitch -Ereignis des NavigationPane -Objekts erkannt werden kann.Wenn das ModuleSwitch-Ereignis des NavigationPane-Objekts auftritt, überprüft das Beispiel die NavigationModuleType-Eigenschaft des NavigationModule-Objektverweis im CurrentModule-Parameter des ModuleSwitch-Ereignisses .
Wenn für die NavigationModuleType -Eigenschaft des aktuell ausgewählten NavigationModule -Objekts olModuleMail festgelegt ist, wird im Beispiel die GetNavigationModule -Methode der NavigationModules -Sammlung für das NavigationPane -Objekt verwendet, um ein MailModule abzurufen. Wenn diese Aktion erfolgreich ist, wird im Beispiel schließlich für die CurrentModule -Eigenschaft des NavigationPane -Objekts auf die abgerufene MailModule -Objektreferenz festgelegt.
Dim WithEvents objPane As NavigationPane
Private Sub Application_Startup()
' Get the NavigationPane object for the
' currently displayed Explorer object.
Set objPane = Application.ActiveExplorer.NavigationPane
End Sub
Private Sub objPane_ModuleSwitch(ByVal CurrentModule As NavigationModule)
Dim objModule As MailModule
If CurrentModule.NavigationModuleType <> olModuleMail Then
' Use the GetModule method to obtain a MailModule from
' the current NavigationPane object.
Set objModule = objPane.Modules.GetNavigationModule(olModuleMail)
' Set the CurrentModule property to the MailModule.
Set objPane.CurrentModule = objModule
End If
End Sub
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.