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 🙂
InformationsquelleAutor vince_h | 2012-10-22
Schreibe einen Kommentar