Index ausserhalb des gueltigen Bereichs - Ursachen & Fixes
Runtime Error 9 (Subscript out of Range) tritt auf, wenn Ihr VBA-Code auf ein Array-Element, eine Collection oder ein Arbeitsblatt mit einem ungueltigen Index zugreift. Haeufigste Ursache: ein Blattname, der nicht existiert, oder ein Array-Index, der zu gross ist.
Entdecken Sie die Funktionen, die unseren VBA Generator zur ersten Wahl für Excel-Automatisierung machen.
Sheets("Tabelel1") statt Sheets("Tabelle1") - ein Tippfehler im Blattnamen ist die haeufigste Ursache fuer Error 9. Auch umbenannte oder geloeschte Blaetter loesen den Fehler aus.
Zugriff auf arr(10) bei einem Array mit nur 5 Elementen. Immer UBound() und LBound() pruefen, bevor Sie auf Array-Elemente zugreifen.
Zugriff auf einen Dictionary- oder Collection-Eintrag mit einem Key, der nicht existiert. Vorher mit .Exists() pruefen.
Unser VBA Assistant erkennt Subscript-out-of-Range-Patterns und fuegt automatisch Bounds-Checks und Exists-Pruefungen ein.
Alles was Sie über unseren Excel VBA Code Generator wissen müssen.
Vertiefen Sie Ihr VBA-Wissen mit diesen Artikeln
Fuegen Sie Ihren fehlerhaften Code ein und erhalten Sie sofort eine Analyse mit Bounds-Checks und korrekten Index-Pruefungen.