Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Prüfen ob Datei vorhanden

Prüfen ob Datei vorhanden
MikeS
Guten Morgen.
Wie kann ich prüfen, ob die Datei C:\Liste.xls existiert oder nicht?
Vielen Dank
MikeS
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Prüfen ob Datei vorhanden
Hans
Hallo Mike,
wie folgt:

Sub FileExist()
If Dir("c:\temp\test.xls") = "" Then
MsgBox "Datei existiert nicht!"
Else
MsgBox "Datei existiert!"
End If
End Sub

gruss hans
AW: Prüfen ob Datei vorhanden
MikeS
Vielen Dank Hans.
Ciao MikeS
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Prüfen, ob eine Datei in Excel VBA vorhanden ist


Schritt-für-Schritt-Anleitung

Um in Excel VBA zu prüfen, ob eine Datei vorhanden ist, kannst du den folgenden VBA-Code verwenden:

Sub FileExist()
    If Dir("C:\Liste.xls") = "" Then
        MsgBox "Die Datei existiert nicht!"
    Else
        MsgBox "Die Datei existiert!"
    End If
End Sub
  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Kopiere den obigen Code und füge ihn in das Modul ein.
  4. Ändere den Dateipfad nach Bedarf.
  5. Führe das Makro aus, um zu überprüfen, ob die Datei vorhanden ist.

Häufige Fehler und Lösungen

  • Fehler: "Die Datei existiert nicht!" wird immer angezeigt.

    • Überprüfe den Dateipfad auf Tippfehler oder falsche Schreibweise. Stelle sicher, dass die Datei tatsächlich im angegebenen Verzeichnis vorhanden ist.
  • Fehler: Laufzeitfehler '75': Pfad/Dateiname ungültig.

    • Achte darauf, dass der Pfad korrekt ist und keine ungültigen Zeichen enthält. Der Pfad sollte mit einem Laufwerksbuchstaben beginnen, z.B. "C:\".

Alternative Methoden

Eine alternative Methode, um zu prüfen, ob eine Datei vorhanden ist, ist die Verwendung der FileSystemObject-Klasse. Hier ein Beispiel:

Sub CheckFile()
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")

    If fso.FileExists("C:\Liste.xls") Then
        MsgBox "Die Datei existiert!"
    Else
        MsgBox "Die Datei existiert nicht!"
    End If
End Sub

Mit dieser Methode kannst du auch andere Dateisystemoperationen durchführen, die über das einfache Vorhandensein einer Datei hinausgehen.


Praktische Beispiele

  • Beispiel 1: Überprüfen einer Datei in einem anderen Verzeichnis

    Sub CheckAnotherFile()
    If Dir("D:\Dokumente\Beispiel.txt") = "" Then
        MsgBox "Die Datei Beispiel.txt existiert nicht!"
    Else
        MsgBox "Die Datei Beispiel.txt existiert!"
    End If
    End Sub
  • Beispiel 2: Überprüfen einer Datei und entsprechende Aktion

    Sub CheckAndOpenFile()
    Dim filePath As String
    filePath = "C:\Liste.xls"
    
    If Dir(filePath) <> "" Then
        Workbooks.Open filePath
        MsgBox "Die Datei wurde geöffnet!"
    Else
        MsgBox "Die Datei existiert nicht!"
    End If
    End Sub

Tipps für Profis

  • Nutze Fehlerbehandlungsroutinen, um mögliche Laufzeitfehler abzufangen, wenn du mit Dateien arbeitest.
  • Erstelle benutzerdefinierte Funktionen, die das Überprüfen von Dateipfaden vereinfachen und wiederverwendbar machen.
  • Verwende das FileSystemObject für komplexere Dateioperationen, um mehr Kontrolle über das Dateisystem zu haben.

FAQ: Häufige Fragen

1. Wie kann ich prüfen, ob eine Datei in einem Netzwerkordner vorhanden ist?
Du kannst den vollständigen UNC-Pfad verwenden, z.B. \\Server\Freigabe\Dateiname.ext.

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der Code funktioniert in allen Versionen von Excel, die VBA unterstützen, einschließlich Excel 2010 bis Excel 2021 und Excel 365.

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