ich habe eine sehr große Zahl an Excel-Dateien in einem Verzeichnis D:\Downloads\Excel und weiteren Unterverzeichnissen.
Jetzt möchte ich diese Dateien auslesen, ob ein Modul, ein Formular (Userform) oder/und ein Klassenmodul in der Datei enthalten ist.
Ziel ist es mal schnell zu sehen, wo man z.B. schon mal mit Formularen gearbeitet hat...
D.h. in den Spalten würde dann die Datei mit Pfad (möglichst als Hyperlink) stehen und dann eine Spalte für Module, Userforms und Klassenmodule. Vielleicht sogar noch die einzelnen Namen der Module...
Hat jemdand so was schon mal gemacht bzw. weiß wie das Geht?
Ich habe schon so etwas das Zellen ausliest:
Public Sub lesedir(Pfad1)
Dim Datei1, Name1
' Liefert einen Dateinamen mit der angegebenen Erweiterung. Existieren
' mehrere Dateien mit der Erweiterung .INI, so wird der erste gefundene
' Dateiname zurückgegeben.
Name1 = Dir(Pfad1 & "*.xls")
Do While Name1 "" ' Schleife beginnen.
Debug.Print "x" & Name1 & "x" ' Eintrag nur anzeigen, wenn es sich
ActiveCell.FormulaR1C1 = Pfad1 & Name1
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=Pfad1 & Name1
ActiveCell.Offset(0, 1).Range("A1").Select
formel = "=" & "'" & Pfad1 & "[" & Name1 & "]" & "text" & "'" & "!a8"
ActiveCell.Value = formel
ActiveCell.Offset(0, 1).Range("A1").Select
formel = "=" & "'" & Pfad1 & "[" & Name1 & "]" & "text" & "'" & "!a9"
ActiveCell.Value = formel
ActiveCell.Offset(0, 1).Range("A1").Select
formel = FileDateTime(Pfad1 & Name1)
ActiveCell.Value = formel
ActiveCell.Offset(1, -4).Range("A1").Select
Name1 = Dir ' Nächsten Eintrag abrufen.
Loop
End Sub
Sub loslegen()
Call lesedir("D:\herber\beispiele\")
End Sub
Da müßte man wahrscheinlich nur das mit den Modulen ergänzen?! (Ob unten das Offset -4 stimmt weiß ich nicht, ich hatte da 25 Spalten ausgelesen die ich jetzt mal aus Übersichtlichkeitsgründen gelöscht habe).
Vielen Danl für Eure Hilfe
Gruß Jens