Avatar billede koppelgaard Praktikant
04. august 2010 - 09:49 Der er 5 kommentarer og
1 løsning

Application.FileSearch virker ikke

Jeg vil gerne finde filer i et subdirectory
Fandt følgede kode på nettet.

'Application.FileSearch'

giver følgende fejl
'run-time error 445
Object doesn't support this action'

Hvad kan årsagen være.
Heller ikke
directoryInfo genkendes af vba
Sub List_All_The_Files_Within_Path()

Dim Row_No As Integer
Dim No_Of_Files As Integer
Dim kk25 As Integer
Dim File_Path As String

File_Path = "C:\My Documents"

Row_No = 36

'Lists all the files in the current directory

With Application.FileSearch
.NewSearch
.LookIn = File_Path
.Filename = "*.*"
.SearchSubFolders = False
.Execute

    No_Of_Files = .FoundFiles.Count

    For kk25 = 1 To No_Of_Files
      Worksheets("Sheet1").Cells(kk25 + 5, 15).Value = .FoundFiles(kk25)

    Next kk25

End With

End Sub
Avatar billede agatheb Nybegynder
04. august 2010 - 13:01 #1
Hvilken version af Excel bruger du? Det virker i Excel 2003.
Avatar billede koppelgaard Praktikant
04. august 2010 - 13:08 #2
2007
Visual studio er indstalleret.
Ved ikke om det betyder noget?
Avatar billede agatheb Nybegynder
04. august 2010 - 13:24 #3
Hvis det er Excel 2007 du bruger kan du forsoege det:


Dim File_path as string, sFile as variant, aFiles() As String, i As Integer
File_path = "D:\*"
sFile = Dir(File_path)
Do Until sFile = ""
    i = i + 1
    ReDim Preserve aFiles(i)
    aFiles(i) = sFile
    sFile = Dir()
Loop
' Check if all files are there (for now in imediate window)
For Row_No = 1 To i
    Debug.Print aFiles(Row_No)
Next
Avatar billede koppelgaard Praktikant
04. august 2010 - 14:24 #4
Bingo  :-)
Det virkede perfekt.
Kunne du udvide den til at  vise Excelfiler alle subdirectories og deres subdirectories?

Flere point gives gerne.
Avatar billede agatheb Nybegynder
04. august 2010 - 16:09 #5
Naar du bruger sFile = Dir(File_path, vbDirectory) finder du alle directories. Dermed kan du saa udvide dit File_path (File_path = File_path & Application.PathSeparator & sFile
Avatar billede koppelgaard Praktikant
10. september 2010 - 11:38 #6
Har ikke fået det til at virke.

Har brugt bat-filen
dir c:\labreten$\*.xl*  /s /n /b >> c:\output.txt

i stedet, som skriver alle filer til  c:\output.txt

Men af ren interesse kunne du så skrive det færdigt mod f.eks. 60 point?
Kan oprette ekstra spørgsmål.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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