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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für