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

Forumthread: Mit VBA in ein anderes Verzeichnis wechseln

Mit VBA in ein anderes Verzeichnis wechseln
06.11.2006 19:36:24
WHN
Hallo Leute,
ich habe mit: MKDIR ein neues Verzeichnis angelegt und möchte nun in dieses Verzeichnis wechsel. Leider finde ich hierfür keinen Befehl.
Mit Pascal geht das mit CHDIR, gibt es in VBA einen ähnlichen Befehl?
Würde mich freuen wenn mir Jemand helfen können.
MfG
Werner
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Mit VBA in ein anderes Verzeichnis wechseln
06.11.2006 19:38:51
Kurt
Hi,
genauso heißt das auch in VBA.
mfg Kurt
AW: Mit VBA in ein anderes Verzeichnis wechseln
06.11.2006 19:54:44
WHN
Hallo Kurt, vienen Dank für die schnellen Hilfe.
Es lag wohl daran daß ich den Befehl falsch aufgerufen habe.
Freundliche Grüße
Werner
AW: Mit VBA in ein anderes Verzeichnis wechseln
06.11.2006 20:09:37
ramses
Hallo
wenn der Pfad in einem anderen Laufwerk liegt, musst du zuerst das Laufwerk mit "ChDrive(Laufwerkbuchstabe)" wechseln, bevor du ChDir einsetzen kannst.
Gruss Rainer
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Mit VBA in ein anderes Verzeichnis wechseln


Schritt-für-Schritt-Anleitung

Um in VBA in ein anderes Verzeichnis zu wechseln, kannst du die folgenden Schritte befolgen:

  1. Öffne die Visual Basic for Applications (VBA) Umgebung: Drücke ALT + F11 in Excel.

  2. Erstelle ein neues Modul: Klicke im Menü auf Einfügen und wähle Modul.

  3. Füge den folgenden Code ein:

    Sub WechselVerzeichnis()
       ' Zuerst das Laufwerk wechseln
       ChDrive "C" ' Ersetze "C" durch den gewünschten Laufwerkbuchstaben
    
       ' Dann in das Verzeichnis wechseln
       ChDir "C:\Dein\Verzeichnis\Pfad" ' Ersetze diesen Pfad mit deinem tatsächlichen Verzeichnis
    End Sub
  4. Passe den Code an: Ersetze die Platzhalter mit dem entsprechenden Laufwerkbuchstaben und dem Verzeichnis.

  5. Führe das Makro aus: Drücke F5, um das Makro auszuführen.


Häufige Fehler und Lösungen

  • Fehler: "Der angegebene Pfad ist ungültig."

    • Lösung: Überprüfe den Pfad auf Tippfehler oder falsche Schreibweise.
  • Fehler: "Das Laufwerk ist nicht verfügbar."

    • Lösung: Stelle sicher, dass das angegebene Laufwerk existiert und angeschlossen ist.
  • Fehler: "ChDrive kann nicht auf Laufwerk X zugreifen."

    • Lösung: Vergewissere dich, dass du die richtigen Berechtigungen hast, um auf das Laufwerk zuzugreifen.

Alternative Methoden

Neben der Verwendung von ChDrive und ChDir kannst du auch die FileSystemObject-Bibliothek verwenden, um Verzeichnisse zu verwalten. Hier ein Beispiel:

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

    If fso.FolderExists("C:\Dein\Verzeichnis\Pfad") Then
        ' Hier kannst du den Code für deine Operationen im Verzeichnis einfügen
    Else
        MsgBox "Das Verzeichnis existiert nicht."
    End If
End Sub

Praktische Beispiele

Ein praktisches Beispiel für den Einsatz von ChDrive und ChDir könnte sein, Fotos in einem bestimmten Ordner zu speichern:

Sub SpeichernFoto()
    ChDrive "D"
    ChDir "D:\Fotos"
    ' Hier könnte der Code zum Speichern eines Fotos stehen
End Sub

Tipps für Profis

  • Nutze Fehlerbehandlungsroutinen in deinem VBA-Code, um unerwartete Fehler beim Verzeichniswechsel abzufangen.
  • Teste deinen Code in der VBA-Umgebung, um sicherzustellen, dass alle Pfade korrekt sind, bevor du ihn in produktiven Arbeitsblättern einsetzt.
  • Halte den Code modular, sodass du Funktionen leicht wiederverwenden kannst.

FAQ: Häufige Fragen

1. Frage
Was ist der Unterschied zwischen ChDrive und ChDir?
Antwort: ChDrive wechselt das aktuelle Laufwerk, während ChDir das aktuelle Verzeichnis innerhalb des gewählten Laufwerks ändert.

2. Frage
Kann ich in ein Netzwerkverzeichnis wechseln?
Antwort: Ja, du kannst auch in Netzwerkverzeichnisse wechseln, solange du die richtigen Berechtigungen hast und das Netzwerkverzeichnis erreichbar ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige