Hinzufügen eines benutzerdefinierten Ordners zu einer Gruppe und Anzeigen des Ordners im Überlagerungsmodus standardmäßig
Sie können einer Navigationsgruppe in Microsoft Outlook mithilfe der Add -Methode der NavigationFolders -Auflistung für ein NavigationGroup -Objekt benutzerdefinierte Navigationsordner hinzufügen. Die Add-Methode akzeptiert einen Folder-Objektverweis , dem der benutzerdefinierte Navigationsordner zugeordnet ist.
Wenn der benutzerdefinierte Navigationsordner einem Kalenderordner zugeordnet ist, können Sie auch die IsSideBySide-Eigenschaft des NavigationFolder-Objekts verwenden, um zu bestimmen, ob der Inhalt des benutzerdefinierten Navigationsordners nebeneinander oder im Überlagerungsmodus angezeigt wird.
In diesem Beispiel wird ein neuer Kalenderordner für Firmenveranstaltungen erstellt und ein benutzerdefinierter Navigationsordner für den neuen Ordner hinzugefügt, sodass der benutzerdefinierte Navigationsordner so konfiguriert ist, dass er standardmäßig überlagert angezeigt wird.
In diesem Beispiel werden die folgenden Aktionen ausgeführt:
Das Beispiel erhält einen Folder -Objektverweis für den Standardordner Kalender des aktuellen Benutzers. Dazu wird die GetDefaultFolder -Methode des NameSpace -Objekts verwendet.
Anschließend wird in der Folders -Auflistung des Standardordners Kalender ein neues Folder -Objekt namens "Firmenveranstaltungen" erstellt, das den neuen Kalenderordner darstellt.
Das Beispiel erhält dann einen Verweis auf das NavigationPane -Objekt für den aktiven Explorer. Es wird die GetNavigationModule -Methode der NavigationModules -Auflistung verwendet, um einen CalendarModule -Objektverweis abzurufen.
Anschließend wird die GetDefaultNavigationGroup -Methode der NavigationGroups -Auflistung für CalendarModule verwendet, um einen NavigationGroup -Objektverweis auf die Navigationsgruppe Meine Kalender zu erhalten.
Dann wird der Navigationsgruppe ein neues NavigationFolder -Objekt basierend auf dem zuvor im Beispiel erstellten Folder -Objekt mithilfe der Add -Methode der NavigationGroups -Auflistung für diese Navigationsgruppe hinzugefügt.
Anschließend wird die CurrentModule -Eigenschaft des NavigationPane -Objekts auf den CalendarModule -Objektverweis festgelegt, um sicherzustellen, dass das Navigationsmodul Kalender im Navigationsfenster angezeigt wird.
Schließlich wird dann der Navigationsordner im Beispiel konfiguriert:
- Im Beispiel wird die IsSelected -Eigenschaft auf True festgelegt, um sie im aktiven Explorer anzuzeigen.
- Dann wird die IsSideBySide -Eigenschaft auf False festgelegt, um sie standardmäßig überlagert anzuzeigen.
Private Sub CreateCompanyEventsFolder()
Dim objNamespace As NameSpace
Dim objCalendar As Folder
Dim objFolder As Folder
Dim objPane As NavigationPane
Dim objModule As CalendarModule
Dim objGroup As NavigationGroup
Dim objNavFolder As NavigationFolder
On Error GoTo ErrRoutine
' First, retrieve the default calendar folder.
Set objNamespace = Application.GetNamespace("MAPI")
Set objCalendar = objNamespace.GetDefaultFolder(olFolderCalendar)
' Create a new calendar folder named "Company Events".
Set objFolder = objCalendar.Folders.Add("Company Events", olFolderCalendar)
' Get the NavigationPane object for the
' currently displayed Explorer object.
Set objPane = Application.ActiveExplorer.NavigationPane
' Get the calendar module from the Navigation Pane.
Set objModule = objPane.Modules.GetNavigationModule(olModuleCalendar)
' Get the "My Calendars" navigation group from the
' calendar module.
With objModule.NavigationGroups
Set objGroup = .GetDefaultNavigationGroup(olMyFoldersGroup)
End With
' Add a new navigation folder for the "Company Events"
' folder in the "My Calendars" navigation group.
Set objNavFolder = objGroup.NavigationFolders.Add(objFolder)
' Set the navigation folder to be displayed in overlay mode
' by default. The IsSelected property can't be set to True
' unless the CalendarModule object is the current module
' displayed in the Navigation Pane.
Set objPane.CurrentModule = objModule
objNavFolder.IsSelected = True
objNavFolder.IsSideBySide = False
EndRoutine:
On Error GoTo 0
Set objNavFolder = Nothing
Set objFolder = Nothing
Set objGroup = Nothing
Set objModule = Nothing
Set objPane = Nothing
Set objNamespace = Nothing
Exit Sub
ErrRoutine:
MsgBox Err.Number & " - " & Err.Description, _
vbOKOnly Or vbCritical, _
"CreateCompanyEventsFolder"
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.