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

Forumthread: Verzeichnis "Download"

Verzeichnis "Download"
19.11.2019 11:01:45
Wolfgang
Hallo liebes Forum,
ich habe versucht mit "Dir()" eine Datei xyz.csv aus dem Verzeichnis C:\ Benutzer\Wolfgang\Downloads\xyz.csv zu suchen.
Das Ergebnis war "". Die Datei ist aber definitiv vorhanden. Warum findet Dir die Datei nicht?
Vielen Dank im voraus und liebe Grüße aus dem Land des Hermann
Wolfgang aus Detmold
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Vielleicht wegen Leerstelle vor Benutzer? (owT)
19.11.2019 11:02:57
EtoPHG

AW: Vielleicht wegen Leerstelle vor Benutzer? (owT)
19.11.2019 11:08:34
Wolfgang
Hallo EtoPHG, nein, Leerstelle ist nur hier hineingeraten, war sonst alles ok.
Gruß Wolfgang
Besser wäre mit environ zu arbeiten...
19.11.2019 11:13:54
EtoPHG
Wolfgang,
Konstrukte wie "C:\blabla\blabla" sind immer gefährlich, da sie nur genau auf einen Fall zugeschnitten sind. Benutzt jemand anders deinen Code, heisst er vermutlich nicht Wolfgang und das Makro findet nichts.
Folgendes Konstrukt reagiert generisch und funktioniert für jeden Benuzter, um im Downloads-Verzeichnis etwas zu suchen:
Dim fileName as String
fileName = Dir(environ("userprofile") & "\downloads\xyz.csv"))
If fileName"" Then
' verarbeite die Datei in fileName
Else
Msgbox "Datei xyz.csv ist nicht im Downloads Verzeichnis!",vbExclamation
End If
Gruess Hansueli
Anzeige
AW: Verzeichnis "Download"
19.11.2019 11:28:41
peterk
Hallo Wolfgang
Windows spricht intern Englisch !! C:\Users\Wolfgang\...
AW: Verzeichnis "Download"
19.11.2019 12:16:03
Wolfgang
Hi peterk, manchmal ist man wirklich zu blöd, ja das war's, vielen Dank und es braucht ein Forum auch für die blödesten Fragen.
Grüße aus dem Lipperland und noch einen schönen Tag.
Wolfgang
;
Anzeige
Anzeige

Infobox / Tutorial

Verzeichnis "Download" in Excel VBA nutzen


Schritt-für-Schritt-Anleitung

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

  2. Ein neues Modul erstellen: Klicke im Menü auf Einfügen > Modul.

  3. Code einfügen: Kopiere den folgenden VBA-Code in das Modul:

    Dim fileName As String
    fileName = Dir(Environ("userprofile") & "\downloads\xyz.csv")
    If fileName <> "" Then
       ' Verarbeite die Datei in fileName
    Else
       MsgBox "Datei xyz.csv ist nicht im Downloads Verzeichnis!", vbExclamation
    End If
  4. Anpassen des Dateinamens: Ersetze xyz.csv mit dem Namen der Datei, die du suchen möchtest.

  5. Code ausführen: Drücke F5, um den Code auszuführen und zu testen, ob die Datei gefunden wird.


Häufige Fehler und Lösungen

  • Leere Rückgabe von Dir(): Wenn Dir() ein leeres Ergebnis zurückgibt, überprüfe den Dateinamen und den Pfad. Achte darauf, dass du keine zusätzlichen Leerzeichen hast.

  • Pfad nicht gefunden: Stelle sicher, dass der Pfad korrekt ist. Verwende Environ("userprofile"), um den Benutzerpfad dynamisch zu ermitteln, anstatt einen festen Pfad zu verwenden.

  • Datei existiert nicht: Überprüfe, ob die Datei wirklich im Downloads-Verzeichnis vorhanden ist. Du kannst das Verzeichnis manuell in Windows öffnen, um dies zu bestätigen.


Alternative Methoden

Eine alternative Methode, um Dateien im Downloads-Verzeichnis zu durchsuchen, besteht darin, die FileSystemObject-Klasse zu verwenden. Hier ist ein Beispiel:

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

Dim downloadPath As String
downloadPath = Environ("userprofile") & "\downloads\"
Dim file As Object

For Each file In fso.GetFolder(downloadPath).Files
    If file.Name = "xyz.csv" Then
        ' Verarbeite die Datei
    End If
Next file

Diese Methode bietet eine flexiblere Möglichkeit, Dateien zu suchen, und ist besonders nützlich, wenn du mehrere Dateitypen überprüfen möchtest.


Praktische Beispiele

  1. Ein einfaches Suchskript: Mit dem oben genannten Code suchst du nach einer bestimmten Datei. Du kannst den Code erweitern, um zusätzliche Aktionen durchzuführen, wenn die Datei gefunden wird, z.B. sie zu öffnen oder zu bearbeiten.

  2. Verzeichnis mit fünf Buchstaben: Wenn du ein Verzeichnis mit einem spezifischen Namen suchst, wie z.B. "Downloads", kannst du den Code leicht anpassen, um nur Dateien in diesem Verzeichnis zu listen.


Tipps für Profis

  • Verwende Fehlerbehandlung: Implementiere On Error Resume Next, um mögliche Laufzeitfehler zu behandeln, besonders wenn du mit Dateisystemoperationen arbeitest.

  • Verwende Excel-Downloads-Forum: Nutze Foren wie das Excel-Download-Forum, um zusätzliche Ressourcen und Lösungen für häufige Probleme zu finden.

  • Speichere regelmäßig: Speichere deine Arbeit häufig, insbesondere wenn du mit VBA arbeitest, um Datenverlust zu vermeiden.


FAQ: Häufige Fragen

1. Warum findet Dir() die Datei nicht?
Es kann sein, dass der Pfad falsch ist oder die Datei nicht im angegebenen Verzeichnis existiert. Überprüfe die Eingaben sorgfältig.

2. Ist der Code in allen Excel-Versionen anwendbar?
Ja, der Code ist für die meisten aktuellen Excel-Versionen geeignet, die VBA unterstützen.

3. Wo finde ich mehr Informationen zu Excel VBA?
Empfehlenswert sind Ressourcen wie das Excel-Download-Forum oder spezifische VBA-Bücher, die dir helfen, deine Kenntnisse zu vertiefen.

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