26. marts 2007 - 21:03Der er
3 kommentarer og 1 løsning
Filbehandling hvor filer samles i en fil
Mon der sidder en som kan gennemskue min kode. Jeg er lidt blank på kodning. Det var meningen at jeg skulle udsøge nogle tekst-filer som ligger i et katalog samt nogle underkataloger.Teksten fra alle filer skulle skrives over i en samlefil. Min kode: håber på lidt hjælp Private Sub CommandButton1_Click() Dim linier Set fs = Application.FileSearch With fs .LookIn = "D:\huset" .SearchSubFolders = True .FileName = "tekst**.txt" If .Execute(SortBy:=msoSortByFileName, _ SortOrder:=msoSortOrderAscending) > 0 Then MsgBox "There were " & .FoundFiles.Count & _ " file(s) found." For i = 1 To .FoundFiles.Count j = .FoundFiles(i)
Open j For Input As #1 Open "D:\huset\samlefil.txt" For Output As #2 Do While Not EOF(1) Line Input #1, linier
Print #2, linier
Loop Close #1 Close #2
FreeFile
Next i
Else MsgBox "There were no files found." End If End With
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
jeg ville nok også flytte åbningen af fil#2 uden for loop
Private Sub CommandButton1_Click() Dim linier Set fs = Application.FileSearch With fs .LookIn = "D:\huset" .SearchSubFolders = True .Filename = "tekst**.txt" If .Execute(SortBy:=msoSortByFileName, _ SortOrder:=msoSortOrderAscending) > 0 Then MsgBox "There were " & .FoundFiles.Count & _ " file(s) found." Open "D:\huset\samlefil.txt" For Append As #2 For i = 1 To .FoundFiles.Count j = .FoundFiles(i)
Open j For Input As #1
Do While Not EOF(1) Line Input #1, linier Print #2, linier Loop Close #1 FreeFile
Next i Close #2 Else MsgBox "There were no files found." End If End With
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.