Det er ikke lige til højre-benet men jeg har noget programkode som indlæser filnavnene i en tabel, og benytter sig af en løkke-rutine til at aflæse filnavn et efter et og importere afgrænsede data i regnearkene
Synes godt om
Slettet bruger
15. maj 2006 - 16:12#2
Jo, tak.... men som du siger, den er ikke lige til højrebenet....
Denne programstump indlæser dine filnavne i en tabel i Access ( tblFilnavn )
Public Sub FileSearch_EXCELL(soegmappe As String, strextend As String, dropdbfilnavn As String, droptable As String, dropfield As String) ' Set Microsoft Office 9.0 Object Library before Executing this Sub Dim intI As Integer Dim cn As ADODB.Connection, rs As ADODB.Recordset Set cn = New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _ "Data Source=" & dropdbfilnavn & ";" ' Åben et recordset Set rs = New ADODB.Recordset rs.Open droptable, cn, adOpenKeyset, adLockOptimistic, adCmdTable ' alle records i en tabel With Application.FileSearch .NewSearch .LookIn = soegmappe .SearchSubFolders = True '.SearchSubFolders = soegsubs .FileName = strextend .MatchTextExactly = True '.FileType = msoFileTypeAllFiles
End With
With Application.FileSearch If .Execute() > 0 Then MsgBox "Der blev fundet " & .FoundFiles.Count & " fil(er)."
For intI = 1 To .FoundFiles.Count rs.AddNew ' tilføj ny record rs.Fields(dropfield) = .FoundFiles(intI) rs.Fields("FDato") = FileDateTime(.FoundFiles(intI)) rs.Fields("filsize") = FileLen(.FoundFiles(intI)) '/ (1024 ^ 2) rs.Update ' gem den nye record Next intI Else MsgBox "Der blev ikke fundet nogen filer." End If End With rs.Close ' luk skidtet Set rs = Nothing cn.Close ' også her Set cn = Nothing ' slut prut finale
Hvis man nu har en tabel med et felt, hvordan ville man så få tallene fra f.eks. A1:C1 ind. Hvis vi får dette løst er der måske lys for enden af tunnelen!~)
Ok, den sidste funktion kræver vel at man har indlæst sti/filnavne... I så fald, hvordan skal tabellen til den indlæsning opbygges, for den beklager sig lidt ved feltet "filsize".
filsize er heller ikke obligatorisk ... programstumpen stammer fra en database, hvor jeg benytter filstørrelsen til at afgøre validiteten af de data jeg importerer
Det er sikkert muligt ... men så skal du benytte en løkke indeni en løkke ... ved ikke lige om det går helt godt ... under alle omstændigheder kræver det lidt programmering
Synes godt om
Slettet bruger
16. maj 2006 - 10:35#29
Nu fik jeg data ind, jeg skal lige validere....
Synes godt om
Slettet bruger
16. maj 2006 - 11:04#30
Der skulle indsættes ugenr i alle filer, men nu kører det!~)
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.