Partager via


Objet ScopeFolder (Office)

Correspond à un dossier de recherche. Les objets ScopeFolder sont destinés à être utilisés avec la collection SearchFolders .

Remarques

Lorsque vous souhaitez rechercher des dossiers spécifiques, vous pouvez utiliser les méthodes et les propriétés de l’objet SearchScope et de la collection ScopeFolders pour récupérer des objets ScopeFolder et les ajouter à la collection SearchFolders .

Dans chaque objet ScopeFolder , il existe une collection ScopeFolders qui contient les sous-dossiers de l’objet ScopeFolder parent. Vous pouvez parcourir l’ensemble de la structure de dossiers d’une étendue de recherche (par exemple, tous les lecteurs locaux) en effectuant une boucle dans ces collections ScopeFolders et en retournant tous les objets ScopeFolder de niveau inférieur. Un objet ScopeFolder sans sous-dossier contient une collection ScopeFolders vide.

Pour obtenir un exemple qui montre comment parcourir en boucle tous les objets ScopeFolder dans une étendue de recherche, consultez la rubrique relative à la collection SearchFolders .

Utilisez la méthode Add de la collection SearchFolders pour ajouter un objet ScopeFolder à la collection SearchFolders . Toutefois, il est généralement plus simple d’utiliser la méthode AddToSearchFolders du ScopeFolder que vous souhaitez ajouter, car il n’existe qu’une seule collection SearchFolders pour toutes les recherches.

Pour obtenir un exemple qui montre comment ajouter un ScopeFolder à la collection SearchFolders , consultez la rubrique collection SearchFolders .

Exemple

Utilisez la propriété ScopeFolder de l’objet SearchScope pour renvoyer l’objet ScopeFolder racine d’une étendue de recherche ; par exemple :

Set sf = SearchScopes.Item(1).ScopeFolder

Utilisez la propriété Item de la collection ScopeFolders pour renvoyer un sous-dossier d’un objet ScopeFolder racine ; par exemple :

Set sf = SearchScopes.Item(1).ScopeFolder.ScopeFolders.Item(1)

L’exemple suivant montre comment afficher le chemin d’accès racine de chaque répertoire du poste de travail. Pour récupérer ces informations, l’exemple obtient d’abord l’objet ScopeFolder à la racine du Poste de travail. Le chemin de cet objet ScopeFolder sera toujours « * ». Comme avec tous les objets ScopeFolder , l’objet racine contient une collection ScopeFolders . Cet exemple montre comment parcourir cette collection ScopeFolders et afficher le chemin d’accès de chaque objet ScopeFolder qu’elle contient. Les chemins de ces objets ScopeFolder seront A:\, C:\, etc.

Sub DisplayRootScopeFolders() 
 
 'Declare variables that reference a 
 'SearchScope and a ScopeFolder object. 
 Dim ss As SearchScope 
 Dim sf As ScopeFolder 
 
 'Loop through the SearchScopes collection 
 'and display all of the root ScopeFolders collections in 
 'the My Computer scope. 
 For Each ss In SearchScopes 
 Select Case ss.Type 
 Case msoSearchInMyComputer 
 
 'Loop through each ScopeFolder object in 
 'the ScopeFolders collection of the 
 'SearchScope object and display the path. 
 For Each sf In ss.ScopeFolder.ScopeFolders 
 MsgBox "ScopeFolder object's path: " & sf.Path 
 Next sf 
 
 Case Else 
 End Select 
 Next 
 
End Sub

Voir aussi

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.