Achsoooo : Du meinst den ZEITLICH...
NoNet
Hallo Andre,
Achsoooo meinst Du das mit "letzten Ordner" : den ZEITLICH zuletzt erstellten Ordner - das geht aus Deiner ursprünglichen Formulierung nicht hervor !!!!
Ich ging vom (alphabetisch) letzten Ordner des Inhaltsverzeichnisses aus !!
Hier die Lösung für Dein Anliegen :
Sub LetztenUnterOrdnerOeffnen2()
'03.11.2008, NoNet
'https://www.herber.de/forum
Dim objFSO, objOrdner, objSubFolder
Dim strBasisordner As String, strLetzterOrdner As String, datLtzDatum As Date
strBasisordner = "C:\Test" 'Dieser Ordner soll durchsucht werden
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objOrdner = objFSO.GetFolder(strBasisordner)
Set objSubFolder = objOrdner.subfolders
'MsgBox objSubFolder.Count & " Unterordner gefunden !"
'Zuletzt erstellten Unterordner ermitteln - ist evtl. auch nch anders möglich !?!?
For Each objOrdner In objSubFolder
If objOrdner.datecreated > datLtzDatum Then
strLetzterOrdner = objOrdner.Name
datLtzDatum = objOrdner.datecreated
End If
Next
MsgBox strBasisordner & "\" & strLetzterOrdner, , "Letzter Ordner :"
Shell ("Explorer.exe " & strBasisordner & "\" & strLetzterOrdner) 'mit Explorer öffnen
End Sub
Gruß, NoNet