Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Nur sichtbare Dateien aus Ordner auslesen

Forumthread: VBA Nur sichtbare Dateien aus Ordner auslesen

VBA Nur sichtbare Dateien aus Ordner auslesen
21.02.2017 10:15:26
René
Hallo zusammen,
ich habe einen Code, in dem ich Dateien aus einem Ordner auslesen möchte. In diesem Ordner gibt es allerdings eine versteckte Datei. "thumbs.db". Ist es möglich nur die sichtbaren Dateien auszulesen?
Der Code-Ausschnitt sieht wie folgt aus:
Dim file() as string
Set fso = CreateObject("scripting.FileSystemObject")
Set Ordner = fso.getFolder("C:\folder").Files
ReDim file(fso.getFolder("C:\folder").Files.Count)
anzahl = 0
For Each Datei In Ordner
If InStr(Datei, "") > 0 Then
anzahl = anzahl + 1
file(anzahl) = Datei.Name
End If
Next Datei
Ich suche also quasi etwas wie
Set fso = CreateObject("scripting.FileSystemObject.visible")
Gibt es sowas? Ich finde nichts...
Gruß
René
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Nur sichtbare Dateien aus Ordner auslesen
21.02.2017 11:44:14
Michael
Hallo!
Falls es nicht FSO sein muss...
Sub a()
Dim Pfad$, Datei$
Pfad = "C:\DeinVerzeichnis\DeinOrdner\"
'Datei = Dir(Pfad, vbHidden) 'Inkl. versteckte Dateien
Datei = Dir(Pfad, vbNormal) 'Exkl. versteckte Dateien
Do While Datei  ""
Debug.Print Datei: Datei = Dir
Loop
End Sub
LG
Michael
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Nur sichtbare Dateien aus einem Ordner mit VBA auslesen


Schritt-für-Schritt-Anleitung

Um nur die sichtbaren Dateien aus einem Ordner mit VBA auszulesen, kannst du den folgenden Code verwenden:

Sub AuslesenSichtbarerDateien()
    Dim Pfad As String, Datei As String
    Pfad = "C:\DeinVerzeichnis\DeinOrdner\"
    Datei = Dir(Pfad, vbNormal) ' Nur sichtbare Dateien

    Do While Datei <> ""
        Debug.Print Datei ' Hier kannst du die Datei weiterverarbeiten
        Datei = Dir
    Loop
End Sub

Mit diesem Code wird der Dir-Befehl verwendet, um nur die sichtbaren Dateien im angegebenen Verzeichnis auszulesen. Beachte, dass vbNormal dafür sorgt, dass versteckte Dateien, wie die "thumbs.db", nicht angezeigt werden.


Häufige Fehler und Lösungen

  • Problem: Die Dateien sind nicht sichtbar, aber vorhanden.
    Lösung: Stelle sicher, dass du den vbNormal-Parameter im Dir-Befehl verwendest, um nur sichtbare Dateien auszulesen.

  • Problem: Der Code funktioniert nicht und zeigt keine Dateien an.
    Lösung: Überprüfe den angegebenen Pfad und stelle sicher, dass er korrekt ist. Teste den Code mit einem Ordner, von dem du weißt, dass er sichtbare Dateien enthält.


Alternative Methoden

Wenn du eine alternative Methode suchst, um auch ausgeblendete Dateien anzuzeigen, kannst du den vbHidden-Parameter verwenden:

Sub AuslesenAlleDateien()
    Dim Pfad As String, Datei As String
    Pfad = "C:\DeinVerzeichnis\DeinOrdner\"
    Datei = Dir(Pfad) ' Alle Dateien, auch versteckte

    Do While Datei <> ""
        Debug.Print Datei
        Datei = Dir
    Loop
End Sub

Diese Methode listet alle Dateien im Ordner auf, einschließlich versteckter Dateien. Wenn du nur die ausgeblendeten Dateien anzeigen möchtest, kannst du eine Bedingung hinzufügen.


Praktische Beispiele

Hier ist ein praktisches Beispiel, das zeigt, wie du eine Excel-Tabelle mit den sichtbaren Dateien füllen kannst:

Sub ListeSichtbareDateienInTabelle()
    Dim Pfad As String, Datei As String, Zeile As Integer
    Pfad = "C:\DeinVerzeichnis\DeinOrdner\"
    Datei = Dir(Pfad, vbNormal)
    Zeile = 1

    Do While Datei <> ""
        Cells(Zeile, 1).Value = Datei
        Zeile = Zeile + 1
        Datei = Dir
    Loop
End Sub

Dieser Code füllt die erste Spalte einer Excel-Tabelle mit den Namen der sichtbaren Dateien aus dem angegebenen Ordner.


Tipps für Profis

  • Um sicherzustellen, dass du keine wichtigen Dateien verlierst, überprüfe regelmäßig, ob Dateien im Ordner ausgeblendet sind.
  • Du kannst einen unsichtbaren Ordner erstellen, um Dateien zu speichern, die nicht direkt sichtbar sein sollen. Achte darauf, dass du die richtigen Berechtigungen einstellst.
  • Denke daran, dass die Verwendung von FileSystemObject in einigen Fällen nützlich sein kann, um eine detailliertere Kontrolle über Dateien zu erhalten, jedoch meist langsamer ist.

FAQ: Häufige Fragen

1. Wie kann ich versteckte Dateien in Excel anzeigen?
Um versteckte Dateien anzuzeigen, kannst du den Parameter vbHidden im Dir-Befehl verwenden.

2. Was ist die "thumbs.db"-Datei und warum ist sie versteckt?
Die "thumbs.db"-Datei ist eine Systemdatei, die von Windows erstellt wird, um Miniaturansichten von Bildern im Ordner zu speichern. Sie ist standardmäßig versteckt, um die Benutzeroberfläche sauber zu halten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige