Wie kann ich prüfen, ob die Datei C:\Liste.xls existiert oder nicht?
Vielen Dank
MikeS
Sub FileExist()
If Dir("c:\temp\test.xls") = "" Then
MsgBox "Datei existiert nicht!"
Else
MsgBox "Datei existiert!"
End If
End Sub
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
ALT + F11
, um den VBA-Editor zu starten.Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.Fehler: "Die Datei existiert nicht!" wird immer angezeigt.
Fehler: Laufzeitfehler '75': Pfad/Dateiname ungültig.
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.
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
FileSystemObject
für komplexere Dateioperationen, um mehr Kontrolle über das Dateisystem zu haben.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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen