Avatar billede Nicolai Nybegynder
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")
Avatar billede supertekst Ekspert
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
Avatar billede Nicolai Nybegynder
23. januar 2006 - 18:03 #2
Det virkede bare perfekt. Tusind tak for hjælpen. Smider du lige et svar....?
Avatar billede supertekst Ekspert
24. januar 2006 - 09:31 #3
Selv tak - her er et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester