VBA - Ordnerauswahl - Legen Sie fest, wo Sie anfangen sollen

7

Ich habe eine kleine Access VBA-Anwendung, bei der Benutzer einen Ordner auswählen müssen. Ich habe mich gefragt, ob es eine Möglichkeit gibt, VBA den Pfad zu nennen, auf dem die Ordnerauswahl gestartet werden soll. h., starten Sie die Ordnerauswahl bei C:\data\forms . Derzeit scheint es von dem Verzeichnis zu starten, das zuvor verwendet wurde. Es gibt auch eine Möglichkeit zu beschränken, auf was die Ordnerauswahl zugreifen kann. Es kann also auf alles in C:\data zugreifen, aber auf nichts anderes in C:

    
Finklesteinn 15.10.2013, 02:24
quelle

5 Antworten

20

Ich habe den folgenden Code ( Nicht mein Code ) seit vielen Jahren erfolgreich verwendet.

%Vor%     
Siddharth Rout 15.10.2013 05:29
quelle
10

Hier ist eine schnelle und schmutzige Methode, die ich die ganze Zeit benutze. Die folgende Funktion wird den Benutzer nur dazu bringen, den Ordner auszuwählen, den er starten möchte - ich denke, der einfachste Weg, den Zugriff auf einen bestimmten Pfad einzuschränken, ist, GetFolderName unten auf die Pfade zu überprüfen, die Sie einschränken möchten, zB

%Vor%

Auch nicht mein Code:)

%Vor%     
artifex_knowledge 15.10.2013 12:22
quelle
4

Wenn Sie die Ordneransicht nicht auf Ihren Benutzer beschränken müssen, würde ich Ihnen die FileDialog-Methode empfehlen (die Oberfläche ist intuitiver als das, was Sie von der Shell erhalten). Weitere Informationen finden Sie auf der CPearson-Website. Er hat einen langen Artikel über das Durchsuchen von Ordnern mit VBA (mehrere Wege; die FileDialog Option ist ganz am Ende): Ссылка

    
ChE Junkie 03.09.2014 14:51
quelle
2

Hier ist ein viel einfacherer Weg. Mit diesem Codeausschnitt kann der Benutzer einen Ordner auswählen und diese Ordneradresse dann auf dem Bildschirm ausgeben:

%Vor%     
Matt C. 03.08.2017 14:28
quelle
1

Für Mac-Benutzer:

%Vor%

Gestohlen aus Ссылка ;)

    
Sam 29.01.2016 19:06
quelle

Tags und Links