Dateien eines Ordners listen mit FSO
Hallo Ben,
Das ist es was die Sache extrem schwierig macht, in den
verschiedenen Ordnern sind jeweils verschieden viele PDF
Dateien, deren Anzahl sich auch von Zeit zu Zeit ändert.
„extrem schwierig“ ist relativ
Versuche mal bitte meine nachfragen genauestens zu beantworten. Um so genauer desto besser kann ich und können andere hier dir helfen.
Ich wollte es irgendwie hinbekommen das bei einem klick
sämtliche PDF Dateien in dem Ordner mit der entsprechenden
Seriennummer geladen werden.
Und wenn keine vorhanden sind das halt einfach nichts
passiert.
Hier ist jetzt mal Beispielcode, der zeigt wie man alle pdf-Dateien eines Ordners auflistet/anzeigt.
Klappt der Code?
Wenn ja, muß man nur noch anstatt der Msgbox pro gefundener pdf-Datei diese noch „starten“.
Du hast den Acrobat Reader für PDF, oder was anderes?
Modul: Tabelle1
Private Sub Worksheet\_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Const Pfad As String = "c:\test\"
If Target.Column 11 Then Exit Sub ' raus wenn Spalte "K"
If Target.Value = "" Then Exit Sub ' raus wenn Zelle leer
' ggfs. in dieser zeile prüfen ob Pfad & Target.Value überhaupt existiert.
Call PDFAuflisten(Pfad & Target.Value)
End Sub
Modul: basmain, z.B. Modul1
Sub PDFAuflisten(ByVal Ordner As String)
Dim fso, f, Datei
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(Ordner)
For Each Datei In f.Files
If Datei.Name Like "\*.pdf" Then MsgBox Datei.Name
Next
End Sub
Gruß
Reinhard