Run time error 52 Bad file name or number
Ich bin versucht, die Ausführung von vba-code ausführen einer Reihe von Operationen, die auf einen Ordner mit excel-Dateien. Dieser code geschrieben worden war, den jemand anderes nicht mehr mit meiner Firma, aber die VBA-Skript gearbeitet werden, wenn der Letzte ausgeführt. Nun, wenn ich versuche es zu starten, ich bekomme den run time error 52 ("Bad file name or number"). Irgendwelche Vorschläge?
Der code ist viel länger, aber der Fehler (laut debugger) highlights, wie Z:
Print #intFreeFile, _
" *XXXXXXXXX * * * Error in code 'main_ProcessBringFwd' " & Err & ": " & _
Error(Err)
- Zeigen Sie uns den code.
- Der code ist viel länger, aber der Fehler (laut debugger) highlights, wie Z: Print #intFreeFile, " *XXXXXXXXX * * * Error in code 'main_ProcessBringFwd' " & Err & ": "& Error(Err)
- Ich denke, wir brauchen, um zu sehen ein wenig mehr von deinem code... was ist der Wert von
intFreeFile
zu dieser Zeit den Fehler wirft? Ist die Datei bereits geöffnet ist von einer anderen Anwendung? Etc. - Das makro soll auf über 300 excel-Dateien, von denen keines geöffnet sind oder gerade verwendet werden, in dieser Zeit. Nicht sicher über den Wert von intFreeFile - bezieht sich dieses auf die # von der Datei gearbeitet? Es wäre angezeigt, dass keine Dateien zugegriffen wurde, wenn ich versuchte, um das makro auszuführen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist wohl das eine erzählt von der Fehlermeldung.
Öffnen Sie den code und suchen Sie nach Befehlen, zu versuchen, zu Lesen oder speichern von Dateien. Sie sind wahrscheinlich über einen ungültigen Pfad.
Irgendwo in Ihrem code, den Sie haben könnte so etwas wie dieses:
Den code Debuggen und überprüfen, ob der Wert in der "Dateiname" (es kann sein, anderen var-name) ist ein Gültiger Pfad und auch einen gültigen Dateinamen ein.
Fand ich heraus, dass wenn ich bekam diese Fehlermeldung, es war, weil ich versucht, einen
:
im Namen der Datei. Sobald ich es entfernt, das makro lief perfekt. Ich denke, dass es möglicherweise ein Konflikt mit dem code, wenn es um spezielle Zeichen.Wenn die Datei im Netzwerk Datei dann das Programm möglicherweise nicht in der Lage sein, um die Datei zu suchen, wenn es ein temporäres Netzwerk-Fehler, ich lief in dieses Problem mehrere Male.
Die Korrektur dieser Art von Fehler ist es, zu überprüfen, dass das Laufwerk /Ordner vorhanden ist, bevor Sie die Datei öffnen.