Hallo Willi,
der Pfad könnte ja auch C:\egal\auchegal\ganzegal lauten.
Brauchst Du dann alles außer C:\ oder nur "ganzegal"?
Na, völligegal, schau Dir mal diese kleine Ergänzung an.
Sub ordnerauswahl()
Dim AppShell As Object
Dim BrowseDir As Variant
Dim Pfad As String
Set AppShell = CreateObject("Shell.Application")
Set BrowseDir = AppShell.BrowseForFolder(0, "Ordner auswählen",
&H1000, 17)
On Error Resume Next
Pfad = BrowseDir.items().Item().Path
If Pfad = "" Then Exit Sub
MsgBox Right(Pfad, Len(Pfad) - 3) 'nur ohne Laufwerk
MsgBox LetztesWort(Pfad) 'nur letzte Ebene des Pfades
End Sub
Function LetztesWort(strIn As String) As String
' quelle: Renzo Lazzarini
Const TRENNZEICHEN = "\" 'Leerschlag
Pos = InStr(1, strIn, TRENNZEICHEN)
Do While Pos
strIn = Mid(strIn, Pos + 1, Len(strIn) - 1)
Pos = InStr(strIn, TRENNZEICHEN)
Loop
LetztesWort = strIn
End Function
Gruß
Robert
Am 11.05.2012 16:15, schrieb Willi Emmrich:
> Laufwerkseintrag und den Ordnernamen z.B. C:\Temp . Ich brauche aber nur
> den Ordnernamen z.B. Temp .