Jeg ønsker at skrive en metode (Sub) der åbner alle filer i et bibliotek efter tur og behandler hver af dem (filerne er .xls). Jeg er ikke så stiv i VB syntaks, så her er i pseudokode hvad jeg ønsker:
Dim dir As String dir = "mypath/mydir" foreach myfile in dir open myfile ' Process myfile in Excel save myfile end foreach
Hvordan læser jeg et bibliotek, således at jeg kan åbne og behandle alle filer i biblioteket??
Public Sub hent() Dim AD As String, strFilNavn(300), Nr As Integer mypath = "C:\mitbibliotek\" ' ret til din sti If Right(mypath, 1) <> "\" Then mypath = mypath & "\" Nr = 1 strFilNavn(Nr) = dir(mypath & "*.xls") ' Hent den første filnavn. Do While strFilNavn(Nr) <> "" ' Start løkken If strFilNavn(Nr) <> "." And strFilNavn(Nr) <> ".." Then Nr = Nr + 1 End If strFilNavn(Nr) = dir ' Hent næste filnavn. Loop
For I = 1 To Nr - 1 FilogSti = mypath & strFilNavn(I) PA = Left(strFilNavn(I), 1) Workbooks.OpenText Filename:=FilogSti
' Process myfile in Excel
ActiveWorkbook.Save ActiveWorkbook.Close Next End Sub
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.