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

Forumthread: Mit VBA kontrollieren ob Ordner vorhanden

Mit VBA kontrollieren ob Ordner vorhanden
09.07.2004 09:15:22
der
Hallo.
Mein Programm soll beim ausführen kontrollieren, ob es 3 Unterordner mit bestimmten Namen gibt, da das makro sonst nicht fehlerfrei ausgeführt werden kann. Wie kann ich das machen?
Gruß&Dank
der alex
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Mit VBA kontrollieren ob Ordner vorhanden
Nike
Hi,
ein Ansatz:

Sub test()
If Dir("C:\TEST\") <> "" Then
MsgBox "Verzeichnis is da"
Else
MsgBox "Verzeichnis is nicht da"
End If
End Sub

Bye
Nike
AW: Mit VBA kontrollieren ob Ordner vorhanden
09.07.2004 09:22:27
Matthias
Hallo Alex,
If Dir("C:\programme",vbDirectory)"" Then
MsgBox "Vorhanden!"
End If
Gruß Matthias
Anzeige
AW: Mit VBA kontrollieren ob Ordner vorhanden
Giuseppe
Hallo Alex,
vielleicht so:

Sub Ordner()
If Dir("C:\Test", vbDirectory) = "" Then
MkDir ("C:\Test")
End If
If Dir("C:\Test\1", vbDirectory) = "" Then
MkDir ("C:\Test\1")
End If
If Dir("C:\Test\2", vbDirectory) = "" Then
MkDir ("C:\Test\2")
End If
If Dir("C:\Test\3", vbDirectory) = "" Then
MkDir ("C:\Test\3")
End If
End Sub

das Makro kontrolliert ob der Ordner Test mit Unterordner "1" "2" "3" gibt.
Wenn nicht werden generiert.
Gruß Giuseppe
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Mit VBA prüfen, ob ein Ordner vorhanden ist


Schritt-für-Schritt-Anleitung

Um mit VBA zu prüfen, ob ein Ordner vorhanden ist, kannst du folgende Schritte befolgen:

  1. Öffne Excel und gehe zu den Entwicklertools. Falls du die Entwicklertools nicht siehst, aktiviere sie über die Excel-Optionen.

  2. Klicke auf "Visual Basic", um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > "Einfügen" > "Modul").

  4. Kopiere und füge den folgenden Code in das Modul ein:

    Sub checkFolder()
       If Dir("C:\Test\", vbDirectory) = "" Then
           MsgBox "Ordner existiert nicht."
       Else
           MsgBox "Ordner ist vorhanden."
       End If
    End Sub
  5. Schließe den VBA-Editor und führe das Makro checkFolder aus.

Dieser einfache VBA-Code prüft, ob der Ordner "C:\Test\" vorhanden ist. Du kannst den Pfad anpassen, um andere Verzeichnisse zu überprüfen.


Häufige Fehler und Lösungen

  • Fehler: "Ordner existiert nicht." wird angezeigt, obwohl der Ordner vorhanden ist.

    • Lösung: Überprüfe den angegebenen Pfad auf Tippfehler. Achte darauf, dass der Pfad korrekt eingegeben ist und dass der Ordner tatsächlich existiert.
  • Fehler: Laufzeitfehler 76.

    • Lösung: Dieser Fehler tritt auf, wenn der Pfad nicht gefunden werden kann. Stelle sicher, dass du den vollen Pfad angibst und dass die Drive-Buchstaben korrekt sind.

Alternative Methoden

Eine alternative Methode besteht darin, mehrere Ordner auf einmal zu prüfen und diese zu erstellen, falls sie nicht existieren. Hier ist ein Beispiel:

Sub createFoldersIfNotExist()
    Dim folderPath As String
    Dim i As Integer

    folderPath = "C:\Test\"

    For i = 1 To 3
        If Dir(folderPath & i, vbDirectory) = "" Then
            MkDir (folderPath & i)
        End If
    Next i
End Sub

Dieser Code erstellt die Ordner "1", "2" und "3" unter "C:\Test\", falls sie noch nicht vorhanden sind.


Praktische Beispiele

Ein praktisches Beispiel könnte die Prüfung sein, ob ein Ordner für ein Projekt vorhanden ist, bevor du Daten speicherst. Hier ist ein Beispielcode:

Sub checkProjectFolder()
    Dim projectPath As String
    projectPath = "C:\Projekte\MeinProjekt\"

    If Dir(projectPath, vbDirectory) = "" Then
        MsgBox "Projektordner nicht gefunden! Erstelle den Ordner..."
        MkDir projectPath
    Else
        MsgBox "Projektordner ist vorhanden!"
    End If
End Sub

Tipps für Profis

  • Nutze Funktionen wie vba dir, um effizient Ordner und Dateien zu prüfen.
  • Kombiniere die Prüfung auf Ordner mit der Prüfung auf Dateien, um sicherzustellen, dass alle benötigten Ressourcen vorhanden sind.
  • Verwende eine Fehlerbehandlung, um unerwartete Fehler während der Ausführung deines VBA-Codes abzufangen.

FAQ: Häufige Fragen

1. Wie kann ich mit VBA prüfen, ob ein Pfad existiert? Um zu prüfen, ob ein Pfad existiert, kannst du den Dir-Befehl verwenden, wie im Beispiel gezeigt.

2. Was mache ich, wenn ich mehrere Ordner prüfen möchte? Du kannst eine Schleife verwenden, um mehrere Ordner auf einmal zu prüfen und diese gegebenenfalls zu erstellen, wie in den alternativen Methoden beschrieben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige