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

Forumthread: Prüfen, ob Pfad existiert

Prüfen, ob Pfad existiert
stefanseevetal
Hallo zusammen!
Ich habe ein Userform, in der man einen neuen Pfad eingeben kann, wo benötigte Inhalte gespeichert werden. Ich möchte nun noch prüfen können, ob der neu eingegebene Pfad auch wirklich existiert und wenn nicht, möchte ich eine Fehlermeldung ausgeben.
Hier ein Auszug meiner bisherigern Lösung:
If Not IsEmpty(TB_NeuerPfad) Then
ThisWorkbook.Worksheets("Parameter").Cells(3, 6) = TB_NeuerPfad
...
Ich prüfe bisher nur, ob im Textfeld TB_NeuerPfad etwas drinsteht, aber nicht ob das Eingegebene auch korrekt ist.
Hoffe, mir kann jemand helfen?!
Vielen Dank und freundliche Grüße
Stefanseevetal
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Prüfen, ob Pfad existiert
09.03.2011 15:56:48
Hajo_ZI
Hallo Stefan,

Sub Vorhanden_Phad()
' Fehler falls LW nicht vorhanden
If Dir("C:\Eigene Dateien\", vbDirectory)  "" Then
MsgBox "vorhanden"
Else
MkDir "L:\Eigene Dateien\"
MsgBox "nicht vorhanden"
End If
End Sub
Sub Ordner_vorhanden()
' von Berti Koern
Dim Fso As Object, Ordnername As String
Set Fso = CreateObject("Scripting.FileSystemObject")
Ordnername = "C:\Eigene Dateien\"
' MsgBox Fso.FolderExists(Ordnername)
If Fso.FolderExists(Ordnername) = False Then MkDir "C:\Eigene Dateien\"
Set Fso = Nothing
End Sub

Anzeige
Schau Dir mal DIR an owT
09.03.2011 15:57:21
Matthias
AW: Prüfen, ob Pfad existiert
09.03.2011 16:04:27
M.
Hallo,
eine weitere Möglichkeit neben den bereits genannten wäre es, dem Benutzer den Pfad über eine Userform auswählen zu lassen, so ist sichergestellt dass nur ein vorhandener Ordner ausgewählt werden kann.
Hier mal ein Beispiel:
https://www.herber.de/bbs/user/73913.xls
Gruß
Rudi
Anzeige
Vielen Dank Euch allen, klappt super!!!
09.03.2011 16:32:51
stefanseevetal
Danke!!!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Überprüfung, ob ein Pfad in Excel VBA existiert


Schritt-für-Schritt-Anleitung

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

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Rechtsklicke im Projekt-Explorer auf VBAProject (deine Datei) und wähle Einfügen > Modul.

  3. Kopiere den folgenden Code in das Modul:

    Sub PrüfenObOrdnerVorhanden()
       Dim fso As Object
       Dim ordnername As String
       Set fso = CreateObject("Scripting.FileSystemObject")
       ordnername = "C:\Eigene Dateien\" ' Ändere den Pfad nach Bedarf
    
       If fso.FolderExists(ordnername) Then
           MsgBox "Der Ordner existiert."
       Else
           MsgBox "Der Ordner existiert nicht. Er wird erstellt."
           MkDir ordnername
       End If
    
       Set fso = Nothing
    End Sub
  4. Ändere den ordnername entsprechend dem Pfad, den du überprüfen möchtest.

  5. Führe das Makro aus: Drücke F5 oder wähle Run > Run Sub/UserForm.


Häufige Fehler und Lösungen

  • Fehler: "Pfad nicht gefunden"

    • Lösung: Stelle sicher, dass der eingegebene Pfad korrekt ist und die entsprechenden Berechtigungen vorhanden sind.
  • Fehler: "Zugriff verweigert"

    • Lösung: Überprüfe die Berechtigungen für den Ordner. Möglicherweise benötigst du Administratorrechte.
  • Fehler: Der Ordner wird nicht erstellt

    • Lösung: Stelle sicher, dass der übergeordnete Pfad existiert, bevor du versuchst, einen neuen Ordner zu erstellen.

Alternative Methoden

Eine alternative Methode zur Überprüfung, ob ein Ordner vorhanden ist, ist die Verwendung der Dir-Funktion in VBA:

Sub OrdnerPruefen()
    Dim ordnername As String
    ordnername = "C:\Eigene Dateien\"

    If Dir(ordnername, vbDirectory) <> "" Then
        MsgBox "Der Ordner existiert."
    Else
        MsgBox "Der Ordner existiert nicht."
    End If
End Sub

Diese Methode ist einfach und direkt, eignet sich jedoch möglicherweise nicht für komplexere Verzeichnisstrukturen.


Praktische Beispiele

Hier sind ein paar praktische Anwendungsfälle:

  1. Überprüfung vor dem Speichern von Daten: Wenn du sicherstellen möchtest, dass der Ordner existiert, bevor du Daten speicherst, kannst du die oben genannten Methoden verwenden.

  2. Userform zur Ordnerauswahl: Du kannst eine Userform erstellen, die es dem Benutzer ermöglicht, einen Ordner auszuwählen. Dadurch wird die Wahrscheinlichkeit verringert, dass ein nicht vorhandener Pfad eingegeben wird.


Tipps für Profis

  • Verwende Option Explicit am Anfang jedes Moduls, um sicherzustellen, dass alle Variablen deklariert werden.

  • Error Handling: Implementiere Fehlerbehandlungsroutinen, um unerwartete Fehler während der Ausführung zu vermeiden.

    On Error Resume Next
    ' Dein Code hier
    On Error GoTo 0
  • Verwende FileSystemObject für komplexere Datei- und Ordneroperationen, da es mehr Flexibilität und Kontrolle bietet.


FAQ: Häufige Fragen

1. Wie überprüfe ich, ob ein Verzeichnis existiert? Du kannst die Methoden FolderExists oder Dir verwenden, um zu prüfen, ob ein Verzeichnis vorhanden ist.

2. Was passiert, wenn der Pfad nicht existiert? Wenn der Pfad nicht existiert, kannst du ihn mit MkDir erstellen oder eine entsprechende Fehlermeldung anzeigen.

3. Funktioniert das auch in Excel 365? Ja, die genannten Methoden funktionieren in allen gängigen Excel-Versionen, einschließlich Excel 365.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige