2009-06-17 11 views
2

Etwas passiert mit FileSearch-Objekt in Excel 2007. In der Dokumentation heißt es, dass FileSearch hiden ist. Bedeutet es, dass es keine Möglichkeit mehr gibt, mit Excel VBA nach Dateien zu suchen?Excel 2007 VBA FileSearch fehlt

Antwort

3

Sie können immer noch mit der Dir-Funktion suchen - viele Beispiele im Internet, wenn Sie nach 'Excel 2007 vba filesearch' suchen, zum Beispiel this post.

2

Ich würde einen Verweis auf die Microsoft Scripting Runtime-Bibliothek hinzufügen. Damit haben Sie Zugriff auf das FileSystemObject, mit dem Sie ganz einfach die Existenz einer Datei testen und/oder Verzeichnisse durchlaufen und Ihre eigene Suche durchführen können.

1

Wenn Sie nach benutzerdefinierten Dokumenteigenschaften suchen möchten, gibt es derzeit keine Möglichkeit. Sie müssen die Suche mit Dir einschränken und jeden einzeln öffnen.

0

Wie Steve sagte, können Sie das FSO-Objekt verwenden, um nach Dateien mit einem bestimmten Stammpfad und Filterausdruck zu suchen. Es gibt eine gute Dokumentation über Fitlering nach Erweiterung (denken Sie daran, die gewünschten Erweiterungen einzuschließen oder nach .xls zu filtern) und verwenden Sie die Objekte im FSO-Objektmodell.

Für eine Erklärung (von msft) auf die Abschreibung der FileSearch-Methode. sehen - http://support.microsoft.com/kb/920229

Für ein Grundmuster, um das BFS mit zum Suchen einer Gruppe von Verzeichnissen rekursiv mit dem FSO sehen - http://support.microsoft.com/kb/185601

Sie noch die Application.GetOpenFilename verwenden können, wenn Sie zurückkommen wollen, dass die Pfad zu einer Arbeitsmappe.