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:
Ich habe den folgenden Code ( Nicht mein Code ) seit vielen Jahren erfolgreich verwendet.
%Vor%
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
Auch nicht mein Code:)
%Vor%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): Ссылка
Tags und Links vba ms-access access-vba