HERBERS Excel-Forum - die Beispiele

Thema: Verzeichnisbaum aufrufen und Verzeichnis auswählen

Home

Gruppe

API

Problem

Wie kann ich den Verzeichnisbaum anzeigen lassen und ein Verzeichnis auswählen?

Lösung
Geben Sie den nachfolgenden Code in ein Standardmodul ein und weisen Sie ihn einer Schaltfläche zu.
StandardModule: basMain

Option Private Module

Public Type BROWSEINFO
    hOwner As Long
    pidlRoot As Long
    pszDisplayName As String
    lpszTitle As String
    ulFlags As Long
    lpfn As Long
    lParam As Long
    iImage As Long
End Type

Declare Function SHGetPathFromIDList Lib "shell32.dll" _
    Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long

Declare Function SHBrowseForFolder Lib "shell32.dll" _
  Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long

Sub DirAuswahl()
    Dim sMsg As String, sPath As String
    sMsg = "Wählen Sie bitte einen Ordner aus:"
    sPath = getdirectory(sMsg)
    If sPath <> "" Then MsgBox sPath
End Sub

Function getdirectory(Optional msg) As String
    Dim bInfo As BROWSEINFO
    Dim Path As String
    Dim r As Long, x As Long, pos As Integer
    bInfo.pidlRoot = 0&
    If IsMissing(msg) Then
        bInfo.lpszTitle = "Wählen Sie bitte einen Ordner aus."
    Else
        bInfo.lpszTitle = msg
    End If
    bInfo.ulFlags = &H1
    x = SHBrowseForFolder(bInfo)
    Path = Space$(512)
    r = SHGetPathFromIDList(ByVal x, ByVal Path)
    If r Then
        pos = InStr(Path, Chr$(0))
        getdirectory = Left(Path, pos - 1)
    Else
        getdirectory = ""
    End If
End Function

Beiträge aus dem Excel-Forum zu den Themen API und Dateien

Excel to Word Kapitel VBA Anfangskapital berechnen
Mehrere Zellen in mehreren Dateien ersetzen Vergleichen zweier Dateien und aktualisieren
Dateien aus Unterordner öffnen Gestapelte Säulen-Diagramm: Ich kapier's nicht
Zusammenführung aus mehreren Dateien Googel Maps API in Excel VBA einfügen
Alle Dateien in einem Unterordner öffnen Mehrere txt Dateien einlesen in ein Programm
Spalte in andere Dateien kopieren + zurückkopieren csv Dateien importieren
Ordner mit Unterordnern/Dateien kopieren Auswertung über mehrere Dateien
Dateien vergleichen-doppelte löschen Kopieren über 2 Dateien?
Dateiinfo aller Dateien in allen Verz./Unterverz 2 Dateien Vergleichen und Spalten kopieren?
2 Dateien Vergleichen und Spalten kopieren? Dateien vergleichen (Zeileninhalte)
alle *.xls dateien in einem ordner löschen Dateien finden, die mit Passwort geschützt sind
Mehrere Dateien in eine Tabelle 2 Dateien abgleichen
Anfänger: daten von mehreren dateien verarbeiten Versand Exceldateien per E-Mail
Suche die MSO Dateien? Kopieren von vielen Dateien in viele Dateien
Verhalten von Excel beim Öffnen von Dateien Addin bestimmten Dateien zuordnen
Dateinamen von 200 Dateien per Makro umbenennen ? Dateien öffnen Werte auslesen
UDF soll nicht auf Daten anderer Dateien zugreifen Dateien öffnen, Update-Meldung ausschalten
Dateien öffnen Prüfen, wie viel Dateien geöffnet sind
Excel-Liste in Textdateien aufspalten Word-Dateien durchsuchen
VBA Editor für FRX-Dateien befehl in freigegebenen dateien (xlShiftToLeft)
zellen aus verschiedenen dateien auslesen zellen aus verschiedenen dateien auslesen
PDF Dateien aus Excel heraus öffnen Dateien öffnen makro ausführen u. schließen
Makro ausführen bei Excel-Dateien ohne zu öffnen ? Inhalte aus mehreren Dateien zusammenfassen Makro?
Dateien zählen Dateien öffnen im gleichen Verzeichnis
Berechnung vom Endkapital