Filsökning
Här demonstreras hur vi kan söka efter en eller flera filer. Strukturen är enkel men det kan ta längre tid med denna teknik jämfört med sökning mha FSO. Är det fler filer som ska eftersökas rekommenderas Filsökning (FSO).
Tipset finns ej att tillgå för hämtning.
Sub FilSokning()
'© 2002 Alla rättigheter XL-Dennis
Dim fsObj As Office.FileSearch
Dim vaFilnamn As Variant
Dim stMapp As String
Dim iAntal As Long
Set fsObj = Application.FileSearch
stMapp = "e:\Test"
iAntal = 0With fsObj
'Nollställer sökvillkoren.
.NewSearch
'Mapp att söka i.
.LookIn = stMapp
'Sök även i undermappar.
.SearchSubFolders = True
'Filändelse att söka efter
.Filename = "*.xls"
'Filtyp att söka efter.
.FileType = msoFileTypeExcelWorkbooks
'Senast ändrad.
.LastModified = msoLastModifiedLastMonth
'Initierar sökningen och hittas minst en fil så skrivs sökväg & filnamn ut.
If .Execute(msoSortByFileType, msoSortOrderAscending) > 0 Then
'Skriver ut alla funna XL-filer
For Each vaFilnamn In .FoundFiles
iAntal = iAntal + 1
Cells(1 + iAntal, 1).Value = vaFilnamn
Next vaFilnamn
Else
MsgBox "Inga filer hittades."End If
End With
Set fsObj = Nothing
End Sub