Dateiverzeichnis einlesen
08.08.2007 15:18:00
Hermann
ich habe mir aus verschieden Beiträgen hier im Forum folgenden VBA gebastelt.
Es soll ein Dateiverzeichnis in ein Tabellenblatt eingelesen werden und zwar jedesmal wenn das Tabellenblatt aktiviert wird.
So der Plan.
Fakt ist, daß das Verzeichnis im Blatt jedoch nur einmalig angelegt wird.
Aktalisierungen des Verzeichnisses werden nicht übernommen.
Vielen Dank schon einmal für Eure Hilfe.
Gruß
Hermann
Private Sub Worksheet_Activate()
Call finde_file
End Sub
Sub finde_file()
Dim i As Long
With Application.FileSearch
.NewSearch
.LookIn = "M:\Pfad\Verzeichnis\"
.SearchSubFolders = False
.Filename = "*.pdf"
.Execute
For i = 1 To .FoundFiles.Count
Worksheets("Tabelle1").Hyperlinks.Add anchor:=Worksheets("Tabelle1").Cells(i, 20), Address:=.FoundFiles(i)
For j = Len(Cells(i, 20)) To 1 Step -1
If Cells(i, 20).Characters(j, 1).Text = "\" Then
Cells(i, 20) = Right(Cells(i, 20), Len(Cells(i, 20)) - j)
End If
Next j
Next i
End With
End Sub
Anzeige