Excel-VBA: Verwenden Sie getOpenFilename öffnen, Ordner UND Dateien
Möchte ich diese routine Application.GetOpenFilename
zu öffnen, entweder eine *.txt
Datei ODER einen ganzen Ordner. Ist das irgendwie möglich?
E. g. wenn keine Datei/Ordner ausgewählt ist, wird der übergeordnete Ordner Pfad zurückgegeben, sonst der gewählte Dateiname?
Beispiel: nehmen wir an ich habe eine Datei namens "test.txt"
im Pfad C:\folder1\folder2\test.txt
. Jetzt bin ich faul beim suchen von Dateien und wählen Sie C:\folder1
("parent folder"). Mein Programm sucht nun innerhalb der Unterordner für test.txt
. Aber manchmal bin ich nicht faul und ich möchten, wählen Sie die spezifische Datei test.txt
Ich bin auf der Suche nach einem benutzerfreundlichen dialog zu behandeln: öffnen Sie einen Ordner (und kehren Sie den Pfad des Ordners), und öffnen Sie eine Datei (und zurück den Pfad der Datei)
- Was bedeutet die Eröffnung eines "ganzen Ordner" Aussehen - meinst du, dass Sie zeigen wollen, der Inhalt des Ordners im Windows Explorer, oder Sie öffnen möchten, um alle Dateien in dem Ordner? In jedem Fall können Sie nicht verwenden getopenfilename um einen Ordner zu wählen: wenn keine Datei ausgewählt ist, dann wird gar nichts zurückgegeben. Wenn Sie möchten, dass Ihre Benutzer in der Lage sein, um einen Ordner auszuwählen, dann müssen Sie eine andere route für, die.
- (Ich angegeben meine Frage.) So
getopenfilename
ist nicht in der Lage, dies zu erreichen. Gibt es eine andere Funktion? - Ich habe eine Lösung gefunden für meine Frage. Vielleicht nicht genau das, was ich suchte, aber trotzdem: http://www.oaltd.co.uk/mvp/MVPPage.asp Jim s Toolbox "BrowseForFolder" sollten dir helfen 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch
parent
ich nehme an, du meinst die Datei aus, die die VBA aufgerufen wird. Wenn nicht, sollten Sie in der Lage sein zu justieren, die unten ziemlich easilly.Habe ich eine bessere Möglichkeit zu eröffnen text-Dateien, aber unter Verwendung eines der oben genannten Antworten.