In meinem aktuellen VBA-Code erzeuge ich eine Variable namens myFileName und möchte sie als Parameter verwenden, wenn ich überprüfe, ob die Datei existiert, aber ich bekomme eine Fehlermeldung "Runtime error 52, bad Dateiname oder Nummer "in der Zeile verwende ich den Befehl Dir.Wie Dir() in VBA funktioniert
Interessanterweise, wenn ich den Dateipfad manuell auf den Befehl Dir eingeben, anstatt die Variable MyFileName, dann funktioniert es ohne ein Problem. (kein Tippfehler, ich kann den myFileName beim Lesen oder Schreiben der Datei verwenden, er löscht nur einen Fehler für den Dir-Befehl)
Irgendwelche Ideen wie kann ich das Dir (myFileName) arbeiten lassen?
Set fs = CreateObject("Scripting.FileSystemObject")
myFileName = Environ("USERPROFILE") & "\Application Data\myFile.txt"
If Dir(myFileName) = "" Then
Set a = fs.CreateTextFile(myFileName, True)
a.Write ("0")
a.Close
End If
ist 'myFileName' als String deklariert? –
Probieren Sie die .fileexists im FSO, da Sie eine haben, um die Textdatei zu erstellen/ –