Adicionar uma pasta ao Grupo de Pastas Favoritas
Você pode adicionar uma pasta ao grupo de navegação Pastas Favoritas no Microsoft Outlook usando o método Adicionar 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.
Você pode recuperar uma referência de objeto NavigationGroup ao grupo de navegação padrão para um tipo de grupo de navegação especificado usando o método GetDefaultNavigationGroup do objeto NavigationGroups .
Este exemplo cria uma nova pasta de correio para itens importantes e adiciona uma pasta de navegação personalizada para a nova pasta no grupo de navegação Pastas Favoritas do módulo Correio.
Nota Se você tentar adicionar uma pasta específica da solução, criada para o módulo Soluções, à lista Pastas Favoritas, o Outlook gerará um erro.
O exemplo executa as seguintes ações:
O exemplo obtém uma referência de objeto Folder para a pasta padrão da caixa de entrada para o usuário atual, usando o método GetDefaultFolder do objeto NameSpace .
Em seguida, ele cria um novo objeto Folder chamado "Itens Importantes", representando a nova pasta de email, na coleção Pastas da pasta padrão caixa de entrada .
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 MailModule .
Em seguida, ele usa o método GetDefaultNavigationGroup da coleção NavigationGroups para o MailModule para obter uma referência de objeto NavigationGroup ao grupo de navegação Pastas Favoritas .
Por fim, 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.
Private Sub CreateImportantFavoritesFolder()
Dim objNamespace As NameSpace
Dim objInbox As Folder
Dim objFolder As Folder
Dim objPane As NavigationPane
Dim objModule As MailModule
Dim objGroup As NavigationGroup
Dim objNavFolder As NavigationFolder
On Error GoTo ErrRoutine
' First, retrieve the default Inbox folder.
Set objNamespace = Application.GetNamespace("MAPI")
Set objInbox = objNamespace.GetDefaultFolder(olFolderInbox)
' Create a new mail folder named "Important Items".
Set objFolder = objInbox.Folders.Add("Important Items")
' Get the NavigationPane object for the
' currently displayed Explorer object.
Set objPane = Application.ActiveExplorer.NavigationPane
' Get the mail module from the Navigation Pane.
Set objModule = objPane.Modules.GetNavigationModule(olModuleMail)
' Get the "Favorite Folders" navigation group from the
' mail module.
With objModule.NavigationGroups
Set objGroup = .GetDefaultNavigationGroup(olFavoriteFoldersGroup)
End With
' Add a new navigation folder for the "Important Items"
' folder in the "Favorite Folders" navigation group.
Set objNavFolder = objGroup.NavigationFolders.Add(objFolder)
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, _
"CreateImportantFavoritesFolder"
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.