Laufzeitfehler ‚52‘
Dies ist ein Fehler, der auftritt, wenn Sie versuchen, auf die angegebene Datei zuzugreifen. In diesem Artikel behandeln wir die möglichen Gründe für das Auftreten dieses Fehlers und wie der Fehler behoben werden kann.
Dies sind die drei möglichen Ursachen des Fehlers:
- Eine Anweisung bezieht sich auf eine Datei mit einem Dateinamen oder einer Dateinummer, die nicht in der FileOpen-Anweisung angegeben wurde oder die in einer FileOpen-Anweisung angegeben wurde, aber anschließend geschlossen wurde.
- Eine Anweisung bezieht sich auf eine Datei mit einer Nummer, die außerhalb des Bereichs der Dateinummern liegt.
- Eine Anweisung bezieht sich auf einen ungültigen Dateinamen oder eine ungültige Nummer.
Wir werden uns jede dieser möglichen Ursachen ansehen..
Was verursacht den Fehler?
Bevor Sie mit der Behebung des Fehlers fortfahren, müssen Sie die Fehlerursache in Ihrem VBA-Code identifizieren. Die Codezeile, die den Fehler verursacht, wird gelb hervorgehoben, sobald die Debug-Schaltfläche gedrückt wird.
Ursache 1:
Eine Anweisung bezieht sich auf eine Datei mit einem Dateinamen oder einer Dateinummer, die nicht in der FileOpen-Anweisung angegeben wurde oder die in einer FileOpen-Anweisung angegeben wurde, aber anschließend geschlossen wurde.
Lösung:
Geben Sie den Dateinamen in einer Open-Anweisung an. Beachten Sie, dass Sie, wenn Sie die Close-Anweisung ohne Argument aufgerufen haben, möglicherweise versehentlich alle derzeit geöffneten Dateien geschlossen und alle Dateinummern ungültig gemacht haben.
Ursache 2:
Eine Anweisung bezieht sich auf eine Datei mit einer Nummer, die außerhalb des Dateinummernbereichs liegt.
Lösung:
Wenn Ihr Code Dateinummern algorithmisch generiert, stellen Sie sicher, dass die Nummern gültig sind.
Ursache 3:
Eine Anweisung bezieht sich auf einen ungültigen Dateinamen oder eine ungültige Nummer.
Lösung:
Dateinamen müssen den Konventionen des Betriebssystems sowie den grundlegenden Dateibenennungskonventionen entsprechen. Verwenden Sie in Microsoft Windows die folgenden Konventionen zum Benennen von Dateien und Verzeichnissen:
Der Name einer Datei oder eines Verzeichnisses kann aus zwei Teilen bestehen: einem Namen und einer optionalen Erweiterung. Die beiden Teile werden durch einen Punkt getrennt, zum Beispiel myfile.new.
Der Name kann bis zu 255 Zeichen enthalten.
Der Name muss entweder mit einem Buchstaben oder einer Ziffer beginnen. Er kann beliebige Groß- oder Kleinbuchstaben enthalten (bei Dateinamen wird nicht zwischen Groß- und Kleinschreibung unterschieden), mit Ausnahme der folgenden Zeichen: Anführungszeichen („), Apostroph (\‘), Schrägstrich (/), umgekehrter Schrägstrich (\\), Doppelpunkt (:) und senkrechter Balken (|).
Der Name darf Leerzeichen enthalten.
Die folgenden Namen sind reserviert und können nicht für Dateien oder Verzeichnisse verwendet werden: CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN und NUL. Wenn Sie beispielsweise versuchen, eine Datei in einer Open-Anweisung PRN zu nennen, wird der Standarddrucker einfach zum Ziel für Print #- und Write #-Anweisungen, die an die in der Open-Anweisung angegebene Dateinummer gerichtet sind.
Benötigen Sie einen VBA Programmierer?
Wir als exact construct programmieren mit einem Team von rd. 20 Mitarbeitern seit über 10 Jahren Excel-Tools. Wir sind ein Nischenanbieter der spezialisiert auf Makros/VBA-Codes ist. Daneben unterstützen wir auch als 3rd Level Support die IT-Abteilungen rund um Probleme bei MS Office (Excel, Word, PowerPoint, etc.).
Haben Sie ein Excel-Problem? Benötigen Sie einen Makro-Programmierer? Rufen Sie uns unverbindlich an +41 52 511 05 25 oder kontaktieren Sie uns via Kontaktformular.