Énumérer des dossiers sur tous les magasins
Cette rubrique présente un exemple de code destiné à énumérer tous les dossiers contenus dans toutes les banques d'information dans le cadre d'une session.
L’exemple de code commence par obtenir tous les magasins de la session active à l’aide de la propriété NameSpace.Stores de la session active,
Application.Session
.Pour chaque magasin de cette session, il utilise Store.GetRootFolder pour obtenir le dossier à la racine du magasin.
Pour le dossier racine de chaque magasin, il appelle de manière itérative la
EnumerateFolders
procédure jusqu’à ce qu’elle ait visité et affiché le nom de chaque dossier dans cette arborescence.
Remarques
Pour exécuter cet exemple de code, placez le code dans le module intégré ThisOutlookSession. Exécutez la EnumerateFoldersInStores
procédure :
Sub EnumerateFoldersInStores()
Dim colStores As Outlook.Stores
Dim oStore As Outlook.Store
Dim oRoot As Outlook.Folder
On Error Resume Next
Set colStores = Application.Session.Stores
For Each oStore In colStores
Set oRoot = oStore.GetRootFolder
Debug.Print (oRoot.FolderPath)
EnumerateFolders oRoot
Next
End Sub
Private Sub EnumerateFolders(ByVal oFolder As Outlook.Folder)
Dim folders As Outlook.folders
Dim Folder As Outlook.Folder
Dim foldercount As Integer
On Error Resume Next
Set folders = oFolder.folders
foldercount = folders.Count
'Check if there are any folders below oFolder
If foldercount Then
For Each Folder In folders
Debug.Print (Folder.FolderPath)
EnumerateFolders Folder
Next
End If
End Sub
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.