Lire en anglais

Partager via


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.

Remarques

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.

Exemple

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

Méthodes

Propriétés

Voir aussi

Membres de l’objet Store deréférence du modèle objet Outlook

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.