VBA Excel Dateipfad abrufen (endet mit Ordner)

7

Aus einer vorherigen Frage weiß ich, wie man den Benutzer auf einen "Browser" -Knopf klicken und zu einer bestimmten Datei navigieren kann, die er öffnen möchte.

Code:

%Vor%

Ich möchte eine zweite Browserschaltfläche erstellen, mit der der Benutzer zu einem Ordner navigieren kann. Dieser Ordner wird dort sein, wo sie die Datei .pdf speichern, die mein Programm erstellt. Hier ist das Problem: Der GetOpenFilename erfordert, dass der Benutzer auf eine Datei klickt. Wenn sich im Ordner keine Datei befindet, kann der Benutzer nichts tun.

Ich hoffe, das war klar genug ...

Danke

    
Jesse Smothermon 11.05.2011, 22:22
quelle

6 Antworten

18

Verwenden Sie das Application.FileDialog-Objekt

%Vor%     
chris neilsen 12.05.2011, 08:40
quelle
3

Fügen Sie ErrorHandler hinzu, wenn der Benutzer die Schaltfläche zum Abbrechen drückt, anstatt einen Ordner auszuwählen. Anstatt eine schreckliche Fehlermeldung zu erhalten, erhalten Sie eine Nachricht, dass ein Ordner ausgewählt werden muss und die Routine endet. Im folgenden Code wird auch der Ordnerpfad in einem Bereichsnamen gespeichert (der gerade mit Zelle A1 auf einem Blatt verknüpft ist).

%Vor%     
Derek 29.04.2014 02:02
quelle
2

Klicken Sie im Menü Extras des VBA-Editors auf Verweise, scrollen Sie nach unten zu "Microsoft Shell Controls And Automation" und wählen Sie es aus.

%Vor%

Source Link .

    
ray 12.05.2011 00:14
quelle
1

Verwenden Sie Application.GetSaveAsFilename() auf dieselbe Weise wie Application.GetOpenFilename()

    
jonsca 11.05.2011 22:30
quelle
0

Dies könnte Ihnen helfen:

%Vor%     
Bhagwat Singh 23.05.2015 07:23
quelle
0

Wenn Sie standardmäßig zu einem Ordner navigieren möchten: Zum Beispiel "D: \ Default_Folder" Initialisieren Sie einfach das Attribut "InitialFileName"

%Vor%     
Lah Ezcen 11.10.2016 22:05
quelle

Tags und Links