Freigeben über


ScopeFolder-Objekt (Office)

Entspricht einem durchsuchbaren Ordner. ScopeFolder-Objekte sind für die Verwendung mit der SearchFolders-Auflistung vorgesehen.

HinwBemerkungeneise

Wenn Sie bestimmte Ordner durchsuchen möchten, können Sie die Methoden und Eigenschaften des SearchScope-Objekts und der ScopeFolders-Auflistung verwenden, um ScopeFolder-Objekte abzurufen und sie der SearchFolders-Auflistung hinzuzufügen.

In jedem ScopeFolder-Objekt befindet sich eine ScopeFolders-Auflistung , die die Unterordner des übergeordneten ScopeFolder-Objekts enthält. Sie können die gesamte Ordnerstruktur eines Suchbereichs (z. B. alle lokalen Laufwerke) durchlaufen, indem Sie diese ScopeFolders-Auflistungen durchlaufen und alle ScopeFolder-Objekte auf niedrigerer Ebene zurückgeben. Ein ScopeFolder-Objekt ohne Unterordner enthält eine leere ScopeFolders-Auflistung .

Ein Beispiel, das veranschaulicht, wie alle ScopeFolder-Objekte in einem Suchbereich durchlaufen werden, finden Sie im Thema SearchFolders-Auflistung .

Verwenden Sie die Add-Methode der SearchFolders-Auflistung, um der SearchFolders-Auflistung ein ScopeFolder-Objekt hinzuzufügen. Es ist jedoch in der Regel einfacher, die AddToSearchFolders-Methode des ScopeFolder-Werts zu verwenden, den Sie hinzufügen möchten, da es nur eine SearchFolders-Auflistung für alle Suchvorgänge gibt.

Ein Beispiel, das das Hinzufügen eines ScopeFolder zur SearchFolders-Auflistung veranschaulicht, finden Sie im Thema SearchFolders-Auflistung .

Beispiel

Verwenden Sie die ScopeFolder-Eigenschaft des SearchScope-Objekts , um das ScopeFolder-Stammobjekt eines Suchbereichs zurückzugeben. Zum Beispiel:

Set sf = SearchScopes.Item(1).ScopeFolder

Verwenden Sie die Item-Eigenschaft der ScopeFolders-Auflistung , um einen Unterordner eines ScopeFolder-Stammobjekts zurückzugeben. Zum Beispiel:

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

Im folgenden Beispiel wird der Stammpfad jedes Verzeichnisses in "Mein Computer" angezeigt. Um diese Informationen abzurufen, ruft das Beispiel zuerst das ScopeFolder-Objekt im Stammverzeichnis von Mein Computer ab. Der Pfad dieses ScopeFolder-Objekts ist immer "*". Wie bei allen ScopeFolder-Objekten enthält das Stammobjekt eine ScopeFolders-Auflistung . In diesem Beispiel wird diese ScopeFolders-Auflistung durchlaufen und der Pfad jedes ScopeFolder-Objekts darin angezeigt. Die Pfade dieser ScopeFolder-Objekte sind A:\, C:\usw.

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

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.