Laufzeitfehler ‚53‘

Dies ist ein Laufzeitfehler, bei dem die Datei an der angegebenen Stelle nicht gefunden wurde. Um den Code effizient zu debuggen, ist es wichtig, zuerst den Fehler Ihres VBA-Codes zu verstehen. 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 zwei möglichen Ursachen des Fehlers:

  • Eine Anweisung bezieht sich auf eine Datei, die nicht existiert.
  • Aufrufen einer Prozedur in einer Dynamic Link Library (DLL)

Wir werden uns jede dieser möglichen Ursachen ansehen und eine Lösung anbieten.

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.

Beispielcode

Ursache 1: Eine Anweisung bezieht sich auf eine Datei, die nicht existiert.

Wenn Sie eine Anweisung verwenden, verweist sie auf eine Datei, die nicht existiert.

Hinweis: Eine Anweisung in Visual Basic ist eine vollständige Anweisung. Es kann Schlüsselwörter, Operatoren, Variablen, Konstanten und Ausdrücke enthalten. Jede Aussage gehört zu einer der folgenden drei Kategorien:

  • Deklarationsanweisungen, die eine Variable, Konstante oder Prozedur benennen und auch einen Datentyp angeben können.
  • Zuweisungsanweisungen, die einer Variablen oder Konstanten einen Wert oder Ausdruck zuweisen.
  • Ausführbare Anweisungen, die Aktionen auslösen. Diese Anweisungen können eine Methode oder Funktion ausführen und Codeblöcke durchlaufen oder verzweigen. Ausführbare Anweisungen enthalten häufig mathematische oder bedingte Operatoren.

Beispielfehlercode:

Sub ErrFileNotFound()
    
    \'Some code
    
    Kill "C:\\Users\\User\\Desktop\\Sample1.txt" \'runtime error 35 occurs because the Sample1.txt file doesn\'t exist

End Sub

Die VBA-Kill-Funktion löscht eine Datei, die nicht schreibgeschützt ist, basierend auf dem angegebenen Pfadnamen. Laufzeitfehler 35 wird durch den oben genannten Code erzeugt, weil der angegebene Pfadname nicht existiert.

Lösung: Überprüfen Sie die Schreibweise des Dateinamens und der Pfadangabe, um den Laufzeitfehler zu beseitigen.

Ursache 2: Aufrufen einer Prozedur in einer Dynamic Link Library (DLL)

Es wurde versucht, eine Prozedur in einer DLL (Dynamic Link Library) aufzurufen, aber der Bibliotheks- oder Ressourcendateiname, der in der Lib-Klausel der Declare-Anweisung angegeben ist, kann nicht gefunden werden.

Hinweis: DLL ist eine Bibliothek von Routinen, die zur Laufzeit geladen und in Anwendungen eingebunden werden. DLLs werden mit anderen Programmiersprachen wie C, MASM oder FORTRAN erstellt.

Lösung: Um den Laufzeitfehler zu beheben, überprüfen Sie die Schreibweise des Dateinamens und der Pfadangabe.

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.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen