Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Überprüfen ob Ordner Existiert

Forumthread: Überprüfen ob Ordner Existiert

Überprüfen ob Ordner Existiert
11.06.2003 11:11:20
Natalie
hallöle,
ich will in einem makro überprüfen ob ein ordner existiert (z.b. "c:\daten"). bei vbs gibts ja den folderexists befehl aber bisher hab ich für ein makro keinen befehl gefunden. hoffe ihr könnt mir helfen.

gruss natalie

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Überprüfen ob Ordner Existiert
11.06.2003 11:18:36
Nepumuk

Hallo Natalie,
so geht's:

Gruß
Nepumuk

Re: Überprüfen ob Ordner Existiert
11.06.2003 11:19:12
Michael Scheffler

Option Explicit
Sub test()
Dim strDir
strDir = "C:\Temp"
If Dir(strDir, vbDirectory) Like "" Then MsgBox "Verzeichnis " & strDir & " existiert nicht!", vbInformation
End Sub


danke
11.06.2003 11:28:34
Natalie

Vielen Dank ihr beiden, habt mir sehr geholfen!

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Überprüfen ob ein Ordner existiert in Excel VBA


Schritt-für-Schritt-Anleitung

Um in einem Excel VBA-Makro zu überprüfen, ob ein Ordner existiert, kannst du den folgenden Code verwenden:

Option Explicit

Sub PrüfenObOrdnerExistiert()
    Dim strDir As String
    strDir = "C:\daten" ' Pfad zum zu prüfenden Ordner

    If Dir(strDir, vbDirectory) = "" Then
        MsgBox "Der Ordner " & strDir & " existiert nicht!", vbInformation
    Else
        MsgBox "Der Ordner " & strDir & " existiert.", vbInformation
    End If
End Sub

Dieser Code verwendet die Dir-Funktion, um zu überprüfen, ob der angegebene Pfad existiert. Wenn der Pfad leer zurückgegeben wird, existiert der Ordner nicht.


Häufige Fehler und Lösungen

  • Fehler: "Argument ist ungültig"

    • Lösung: Stelle sicher, dass der Pfad korrekt ist und existiert. Achte auf doppelte Backslashes (\\) in Pfadangaben.
  • Fehler: Die MsgBox wird nicht angezeigt

    • Lösung: Überprüfe, ob die Bedingung korrekt formuliert ist. Stelle sicher, dass du den richtigen vbDirectory-Parameter verwendest.

Alternative Methoden

Eine alternative Methode, um zu prüfen, ob ein Ordner existiert, ist die Verwendung von FileSystemObject. Hier ein Beispiel:

Sub PrüfenMitFSO()
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")

    If fso.FolderExists("C:\daten") Then
        MsgBox "Der Ordner existiert."
    Else
        MsgBox "Der Ordner existiert nicht."
    End If
End Sub

Diese Methode ist besonders nützlich, wenn du mit weiteren File-System-Funktionen arbeiten möchtest.


Praktische Beispiele

  1. Prüfung mehrerer Ordner Wenn du mehrere Ordner überprüfen möchtest, kannst du eine Schleife verwenden:

    Sub MehrereOrdnerPrüfen()
       Dim ordnerArray As Variant
       Dim ordner As Variant
    
       ordnerArray = Array("C:\daten", "C:\temp", "C:\nichtvorhanden")
    
       For Each ordner In ordnerArray
           If Dir(ordner, vbDirectory) = "" Then
               MsgBox "Der Ordner " & ordner & " existiert nicht!"
           Else
               MsgBox "Der Ordner " & ordner & " existiert."
           End If
       Next ordner
    End Sub
  2. Prüfen mit Benutzerabfrage Du kannst den Benutzer auch nach dem Pfad fragen:

    Sub BenutzerOrdnerPrüfen()
       Dim strDir As String
       strDir = InputBox("Bitte geben Sie den Ordnerpfad ein:")
    
       If Dir(strDir, vbDirectory) = "" Then
           MsgBox "Der Ordner " & strDir & " existiert nicht!"
       Else
           MsgBox "Der Ordner " & strDir & " existiert."
       End If
    End Sub

Tipps für Profis

  • Nutze Option Explicit, um sicherzustellen, dass alle Variablen deklariert sind, was Fehler vermeiden hilft.
  • Verwende FileSystemObject, wenn du komplexere Dateisystemoperationen durchführen möchtest.
  • Kommentiere deinen Code gut, besonders wenn du in einem Team arbeitest, um die Verständlichkeit zu erhöhen.

FAQ: Häufige Fragen

1. Wie kann ich überprüfen, ob ein Verzeichnis existiert?
Verwende die Dir-Funktion oder FileSystemObject mit der Methode FolderExists.

2. Gibt es eine Möglichkeit, den Pfad dynamisch zu gestalten?
Ja, du kannst den Benutzer über ein Input-Feld nach dem Pfad fragen, wie im Beispiel "BenutzerOrdnerPrüfen" gezeigt.

3. Funktioniert dieser Code in allen Excel-Versionen?
Ja, die gezeigten Methoden funktionieren in den meisten gängigen Excel-Versionen, die VBA unterstützen.

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