Objet Store (Outlook)
Représente un fichier sur l’ordinateur local ou un lecteur réseau qui stocke des messages électroniques et d’autres éléments pour un compte dans le profil actuel.
Un profil définit un ou plusieurs comptes de messagerie, et chaque compte de messagerie est associé à un serveur d’un type spécifique. Pour un serveur Exchange, une banque peut se trouver sur le serveur, dans un dossier public Exchange ou dans un fichier de dossiers personnels (.pst) local ou un fichier de dossier hors connexion (.ost). Pour un serveur de messagerie POP3, IMAP ou HTTP, un magasin est un fichier .pst.
Utilisez les objets Stores et Store pour énumérer tous les dossiers et les dossiers de recherche sur tous les magasins de la session active. Étant donné que l’obtention du dossier racine ou des dossiers de recherche dans un magasin nécessite l’ouverture du magasin et que l’ouverture d’un magasin impose une surcharge sur les performances, vous pouvez vérifier la propriété Store.IsOpen avant de décider de poursuivre l’opération.
Si vous utilisez un serveur Exchange, vous pouvez accéder aux autres propriétés Store intégrées explicites, telles que les propriétés ExchangeStoreType, IsCachedExchange et IsDataFileStore, pour obtenir les caractéristiques de la banque. Utilisez l’objet PropertyAccessor retourné par Store.PropertyAccessor pour accéder à d’autres propriétés de magasin qui ne sont pas exposées dans le modèle objet Outlook.
Pour plus d'informations sur le stockage d'éléments Outlook dans des dossiers et des banques, voir Stockage des éléments Outlook.
L'exemple de code Microsoft Visual Basic pour Applications (VBA) suivant montre comment énumérer tous les dossiers de toutes les banques d'une session :
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
Nom |
---|
GetDefaultFolder |
GetRootFolder |
GetRules |
GetSearchFolders |
GetSpecialFolder |
RefreshQuotaDisplay |
CreateUnifiedGroup |
DeleteUnifiedGroup |
Nom |
---|
Application |
Categories |
Class |
DisplayName |
ExchangeStoreType |
FilePath |
IsCachedExchange |
IsConversationEnabled |
IsDataFileStore |
IsInstantSearchEnabled |
IsOpen |
Parent |
PropertyAccessor |
Session |
StoreID |
Membres de l’objet Store deréférence du modèle objet Outlook
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.