Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: ChDir Pfad?

ChDir Pfad?
27.02.2017 20:36:17
Benedikt
Guten Abend zusammen
Ich möchte mit ChDir den Ordner eines Mitglied öffnen
Beispiel:
Im Arbeitsblatt Kurzbrief steht in Zelle L1 der Name Rosi
Der Ordner liegt unter "C:\Weinclub\Mitglieder\Rosi"
Mein Versuch (welcher leider nicht funzt):
ChDir "C:\Weinclub\Mitglieder\" & Sheets("Kurzbrief").Range("L1").Value
Den Pfad öffnen bis zu Mitglieder funktioniert, aber ich sollte den Ordner von Rosi öffnen.
Was ist an meinem Pfad falsch.
Vielen Dank für Hilfe
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: ChDir Pfad?
27.02.2017 20:45:05
Luschi
Hallo Benedikt,
wer garantiert denn, daß in Sheets("Kurzbrief").Range("L1") wirklich nur 'Rosi' steht und nicht 'Rosi ' oder ' Rosi' oder, oder oder...
Probier es mal mit
ChDir "C:\Weinclub\Mitglieder\" & Trim(Sheets("Kurzbrief").Range("L1").Value)
Gruß von Luschi
aus klein-Paris
Anzeige
AW: ChDir Pfad?
27.02.2017 21:02:44
Benedikt
Guten Abend Luschi
Vielen Dank
Leider meldet sich der Debugger trotz Trim aufs neue.
Danke auch für den Hinweis mit 'Rosi' ' Rosi' etc. Der Name wird per VBA in die Zelle L1 eingelesen.
AW: ChDir Pfad?
28.02.2017 00:06:53
Piet
Hallo Benedikt,
probier mal den unteren Code aus, und wundere dich bitte nicht wenn er funktioniert!
Ich habe vesucht deinen Code nachzustellen und bin damit gescheitert. ıch habe aber selbst
solche Zuweisungen vorgenommen die geklappt haben. Ging aber immer über die Varable Datei.
Warum es mit der Varable klappte kann ich dir nicht sagen! Ist halt einfach so!
Frauen und Excel haben eins gemeinsam. Beide können sehr launisch sein, ohne das "Mann" weiss warum!
mfg Piet
Sub test2()
Dim Datei As String
Datei = Sheets("Kurzbrief").Range("L1").Value
ChDir "C:\Weinclub\Mitglieder\" & Datei
End Sub

Anzeige
Vielen Dank Piet
28.02.2017 07:32:32
Benedikt
Warum auch immer aber es funzt. Vielen Dank
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

ChDir Pfad in Excel VBA nutzen


Schritt-für-Schritt-Anleitung

Um den ChDir Befehl in Excel VBA korrekt zu nutzen und einen bestimmten Ordner zu öffnen, folge diesen Schritten:

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

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf dein Projekt im Projektfenster und wähle "Einfügen" > "Modul".

  3. Schreibe den Code: Verwende den folgenden Code, um den gewünschten Ordner zu öffnen:

    Sub OrdnerOeffnen()
       Dim Datei As String
       Datei = Trim(Sheets("Kurzbrief").Range("L1").Value)
       ChDir "C:\Weinclub\Mitglieder\" & Datei
       ' Hier könnte man auch eine Datei im Ordner öffnen
    End Sub
  4. Führe den Code aus: Stelle sicher, dass der Name in Zelle L1 (z.B. "Rosi") korrekt ist und führe das Makro aus.


Häufige Fehler und Lösungen

  • Debugger meldet sich: Wenn du beim Ausführen des Codes auf einen Fehler stößt, überprüfe, ob der Wert in Zelle L1 Leerzeichen enthält. Verwende die Trim-Funktion, um diese zu entfernen.

  • Ordner existiert nicht: Stelle sicher, dass der Ordner "C:\Weinclub\Mitglieder\Rosi" tatsächlich existiert. Ein häufiger Fehler ist, dass der Ordnername falsch geschrieben wurde.

  • Zugriffsprobleme: Falls du keine Berechtigung hast, den Ordner zu öffnen, überprüfe die Berechtigungen des Windows-Benutzers.


Alternative Methoden

Wenn ChDir nicht funktioniert, kannst du auch die Shell-Funktion verwenden, um einen Ordner zu öffnen:

Sub ShellOrdnerOeffnen()
    Dim Datei As String
    Datei = Trim(Sheets("Kurzbrief").Range("L1").Value)
    Shell "explorer.exe C:\Weinclub\Mitglieder\" & Datei, vbNormalFocus
End Sub

Diese Methode öffnet den Windows-Explorer im gewünschten Ordner.


Praktische Beispiele

Hier sind einige Beispiele, wie du den ChDir-Befehl effektiv nutzen kannst:

  1. Ordner eines Mitglieds öffnen:

    Sub MitgliedOrdnerOeffnen()
       Dim Mitglied As String
       Mitglied = Trim(Sheets("Kurzbrief").Range("L1").Value)
       ChDir "C:\Weinclub\Mitglieder\" & Mitglied
    End Sub
  2. Datei im Ordner öffnen:

    Sub DateiOeffnen()
       Dim Pfad As String
       Dim Datei As String
       Datei = Trim(Sheets("Kurzbrief").Range("L1").Value)
       Pfad = "C:\Weinclub\Mitglieder\" & Datei & "\deineDatei.txt"
       Workbooks.Open Pfad
    End Sub

Tipps für Profis

  • Verwende Option Explicit: Füge am Anfang deines Moduls Option Explicit hinzu, um sicherzustellen, dass alle Variablen deklariert werden. Das hilft, Fehler zu vermeiden.

  • Fehlerbehandlung: Implementiere Fehlerbehandlung, um unerwartete Situationen besser zu managen. Beispiel:

    On Error GoTo Fehler
    ChDir "C:\Weinclub\Mitglieder\" & Trim(Sheets("Kurzbrief").Range("L1").Value)
    Exit Sub
    Fehler:
    MsgBox "Ordner konnte nicht geöffnet werden."

FAQ: Häufige Fragen

1. Warum funktioniert ChDir manchmal nicht?
Das kann an falschen Pfadangaben oder fehlenden Berechtigungen liegen. Überprüfe den Pfad und die Schreibrechte.

2. Wie kann ich sicherstellen, dass der Name in Zelle L1 gültig ist?
Verwende die Trim-Funktion, um sicherzustellen, dass keine überflüssigen Leerzeichen im Namen vorhanden sind.

3. Kann ich ChDir auch in einer anderen Excel-Version verwenden?
Ja, ChDir ist in den meisten Excel-Versionen verfügbar, allerdings solltest du sicherstellen, dass die Syntax korrekt ist.

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