Sub test() Dim NySti, Fil NySti = "C:\" Fil = "test.txt" Navn = NySti & Fil Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFile(Navn) SidsteDato = f.DateLastModified End Sub
Jeg har tre forskellige filer, hvor jeg skal hente datoen, Den henter fint, men i messagebox er der ikke linieskift og det ser ikke pænt ud Hvorledes laves dette? Gar kaldt filerne f1,f2 og f3(filerne er altid de samme) Og det er bare lastmodified. Kan man for øvrigt nøjes med kun at få datoen og ikke klokkeslettet?
Sub test() Dim NySti, Fil NySti = "C:\" Fil = Array("f1.txt", "f2.txt", "f3.txt")
For I = 0 To UBound(Fil) Navn = NySti & Fil(I) Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFile(Navn) SidsteDato = SidsteDato & Chr(10) & Fil(I) & " - Sidst rettet: " & Left(f.DateLastModified, 11) Next
Sub test() Dim NySti, Fil NySti = "C:\" Fil = Array("f1.txt", "f2.txt", "f3.txt")
For I = 0 To UBound(Fil) Navn = NySti & Fil(I) Set fs = CreateObject("Scripting.FileSystemObject") On Error Resume Next Set f = fs.GetFile(Navn) If Err.Number = 53 Then Err.Clear MsgBox "Fejl!" & vbLf _ & "Filen """ & Navn & """ eksisterer ikke!" Exit Sub End If SidsteDato = SidsteDato & Chr(10) & Fil(I) & " - Sidst rettet: " & Left(f.DateLastModified, 11) Next
Metoden der finder filen er ikke case sensitive og finder eksempelvis filen f1.txt, hvadenten den skrives F1.txt f1.TXT o.s.v. Hvis du vil have vist det rigtige navn (hvilket er mest korrekt), skal koden være:
Sub test() Dim NySti, Fil NySti = "C:\" Fil = Array("f1.txt", "f2.txt", "f3.txt")
For I = 0 To UBound(Fil) Navn = NySti & Fil(I) Set fs = CreateObject("Scripting.FileSystemObject") On Error Resume Next Set f = fs.GetFile(Navn) If Err.Number = 53 Then Err.Clear MsgBox "Fejl!" & vbLf _ & "Filen """ & Navn & """ eksisterer ikke!" & vbLf _ & Chr(10) & "Øvrige data: " & vbLf _ & SidsteDato Exit Sub End If SidsteDato = SidsteDato & Chr(10) & f.Name & " - Sidst rettet: " & Left(f.DateLastModified, 11) Next
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.