23. januar 2006 - 10:36
Der er
2 kommentarer og
1 løsning
Finde nyeste Excel-fil en en given folder
Hvordan kigger jeg ned i en given folder, og laver en GetObject til den nyeste Excel-fil i folderen? Der ligger altså en 10-20 forskellige Excel filer, men jeg vil bare have den der er oprettet tættest på nuværende tidspunkt.
Dim wrk As Workbook
Dim MyFolder as String
Set wrk = GetObject(MyFolder & "nyeste fil.xls")
23. januar 2006 - 14:26
#1
Hvis denne kode indsættes i ThisWorkbook i en fil. Stien til mappen skal ændres:
Sub workbook_activate()
Dim xsti, myFolder
Dim fs, f, f1, fc, nyesteDato As Date, nyesteFil As String
xsti = ActiveWorkbook.Path 'skal ændres!!
If Right(xsti, 1) <> "\" Then
xsti = xsti + "\"
End If
nyesteDato = 0
nyesteFil = ""
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(xsti)
Set fc = f.Files
For Each f1 In fc
If Right(LCase(f1.Name), 3) = "xls" Then
x = f1.Name
If nyesteDato = 0 Then
nyesteDato = f1.datecreated
nyesteFil = f1.Name
Else
If f1.datecreated > nyesteDato Then
nyesteDato = f1.datecreated
nyesteFil = f1.Name
End If
End If
End If
Next
MsgBox ("Nyeste fil: " + nyesteFil)
Workbooks.Open xsti + nyesteFil
End Sub