Adicionar uma pasta personalizada a um grupo e exibi-la no modo de sobreposição por padrão
Você pode adicionar pastas de navegação personalizadas a um grupo de navegação no Microsoft Outlook usando o método Add da coleção NavigationFolders para um objeto NavigationGroup . O método Add aceita uma referência de objeto Folder , à qual a pasta de navegação personalizada está associada.
Se a pasta de navegação personalizada estiver associada a uma pasta de calendário, você também poderá usar a propriedade IsSideBySide do objeto NavigationFolder para determinar se o conteúdo da pasta de navegação personalizada é exibido lado a lado ou no modo de sobreposição.
Este exemplo cria uma nova pasta de calendário para os eventos da empresa e adiciona uma pasta de navegação personalizada para a nova pasta, configurando essa pasta de navegação para que ela seja exibida por padrão no modo de sobreposição.
O exemplo executa as seguintes ações:
O exemplo obtém uma referência de objeto Folder para a pasta padrão Calendário para o usuário atual, usando o método GetDefaultFolder do objeto NameSpace .
Em seguida, ele cria um novo objeto Folder chamado "Eventos da Empresa", representando a nova pasta de calendário, na coleção Pastas da pasta padrão Calendário .
Em seguida, o exemplo obtém uma referência ao objeto NavigationPane para o explorador ativo e usa o método GetNavigationModule da coleção NavigationModules para obter uma referência de objeto CalendarModule .
Em seguida, ele usa o método GetDefaultNavigationGroup da coleção NavigationGroups para o CalendarModule para obter uma referência de objeto NavigationGroup ao grupo de navegação My Calendars .
Além disso, ele adiciona um novo objeto NavigationFolder, com base no objeto Folder criado anteriormente pelo exemplo, ao grupo de navegação usando o método Add do conjunto NavigationGroups para aquele grupo de navegação.
O exemplo então define a propriedade CurrentModule do objeto NavigationPane como a referência de objeto CalendarModule , para garantir que o módulo de navegação Calendar seja exibido atualmente no Painel de Navegação.
Finalmente, o exemplo configura a pasta de navegação:
- O exemplo define a propriedade IsSelected como True para exibi-la no explorador ativo.
- O exemplo define a propriedade IsSideBySide como False para exibi-la por padrão no modo de sobreposição.
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
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.