In Microsoft Excel Laufzeit fehler 9 Subscript außerhalb des zulässigen Bereichs auf, wenn die Dateien fehlen. Solche Laufzeitfehler sind sehr vielfältig und komplex zu beheben. Ein solcher Fehler, den Benutzer jedoch kürzlich erleben und melden, ist “Run-time error ‘9’: Subscript out of range” beim Ausführen von VBA-Code in MS Excel. Wenn Sie also mit der gleichen Fehlermeldung konfrontiert werden, lesen Sie diesen Beitrag bis zum Ende. Hier erfahren Sie, welche häufigen Gründe für das Auftreten dieses Fehlers verantwortlich sind und wie Sie den “Laufzeit fehler 9 Subscript außerhalb des zulässigen Bereichs” in Excel erfolgreich beheben können.
Also lasst uns anfangen…
Was ist ein Laufzeit fehler 9 Subscript außerhalb des zulässigen Bereichs?
Der “VBA-Fehler Subscript Out of Range 9“ tritt normalerweise auf, wenn Sie versuchen, auf ein Array oder eine Sammlung zuzugreifen, indem Sie einen Index verwenden, der nicht existiert oder außerhalb des gültigen Bereichs liegt.
So sieht die Fehlermeldung aus:
Dieser Laufzeitfehler tritt jedoch häufig auf, wenn in Excel mit VBA-Code (Visual Basic for Applications) gearbeitet wird.
Häufige Gründe für Excel Laufzeit fehler 9 Subscript außerhalb des zulässigen Bereichs
Es gibt eine Vielzahl von Gründen, die zu dieser Laufzeitfehlermeldung in Excel führen können. Nachfolgend habe ich die häufigsten Faktoren aufgelistet, die diesen lästigen Fehler verursachen können:
- Eine falsche Anweisungs syntax eines Arrays wurde eingegeben.
- Der Eintrag oder das Objekt, das Sie im VBA-Code verwenden möchten, ist entweder gelöscht oder nicht zuvor definiert.
- Wenn die Schreibweise des Variablennamens falsch ist, kann dieser Fehler auftreten.
- Auf ein ungeeignetes Array-Element verwiesen.
- Die Excel-Arbeitsmappe, in der Sie VBA verwenden möchten, ist beschädigt.
- Eine unbestimmte Anzahl von Elementen im Array.
- Es wurde ein inakzeptables Element angegeben.
Wie behebt man den Laufzeit fehler 9 Subscript außerhalb des zulässigen Bereichs in Excel?
Befolgen wir nun die folgenden Fehler behebungsmaßnahmen, um den Laufzeit fehler 9 Subscript außerhalb des zulässigen Bereichs von Excel 2013/2016/2019 zu beheben.
Lösung 1: Überprüfen Sie die Reichweite des Arrays
Wie bereits im Abschnitt “Ursachen” erwähnt, kann die nicht spezifizierte Anzahl von Elementen im Array des Codes diesen VBA-Laufzeitfehler auslösen.
Beispiel: Angenommen, Sie haben ein Array angegeben und vergessen, die Array-Variable zusammen mit den Elementen anzugeben. Dann wird der unten gezeigte Fehler angezeigt:
Um dieses Problem zu beheben, müssen Sie jedoch eine Array-Variable wie diese angeben:
Sub FillArray()
Dim curExpense(364) As Currency
Dim intI As Integer
For intI = 0 to 364
curExpense(intI) = 20
Next
End Sub
Lesen Sie auch: VBA-Fehler 400 durch Ausführen eines Excel-Makros beheben?
Lösung 2 – Überprüfen Sie den Arbeitsblattnamen im VBA-Code
Eine andere Methode, die Sie ausprobieren sollten, besteht darin, zu überprüfen, ob der Arbeitsblattname im VBA-Code nicht richtig definiert ist.
Beispiel: Wenn Sie versuchen, den Inhalt von einem MS Excel-Dokument per VBA-Code in ein anderes Excel-Dokument zu kopieren, und Sie einen falschen Arbeitsblattnamen angegeben haben, kann die folgende Fehlermeldung angezeigt werden:
Private Sub CommandButton1_Click()
Worksheets(“emp”).Range(“A1:E5”).Select
Selection.Copy
Worksheets(“emp3”).Activate
Worksheets(“emp3”).Range(“A1:E5”).Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
Wenn Sie nun versuchen, den oben genannten Code auszuführen, zeigt MS Excel den “VBA-Laufzeitfehler 9” an.
Wenn Sie den Arbeitsblattnamen überprüfen und korrigieren möchten, führen Sie die folgenden Schritte aus:
Schritt 1: Zuerst müssen Sie im Abschnitt “Entwickler” auf die Registerkarte “Design” klicken.
Schritt 2: Doppeltippen Sie dann auf eine Befehlsschaltfläche.
Schritt 3: Überprüfen und ändern Sie anschließend den Namen des Excel-Arbeitsblatts (z. B. von “emp” in “emp2”).
Schritt 4: Führen Sie zu diesem Zeitpunkt den Code aus.
Schritt 5 – Die Daten im Blatt “emp” werden in das Blatt “emp2” kopiert.
Lösung 3 – Ändern Sie die Sicherheitseinstellungen des Makros
Meistens tritt dieser Laufzeitfehler 9 Index außerhalb des gültigen Bereichs auch in Excel auf, wenn die Makros in den Makrosicherheitse instellungen eingeschränkt sind. In diesem Fall müssen Sie jedoch sofort die Makroe instellungen überprüfen und ändern.
Folge diesen Schritten:
Schritt 1: Öffnen Sie Ihr MS Excel.
Schritt 2: Gehen Sie zur Datei, klicken Sie auf “Optionen” und dann auf “Vertrauensstellungscenter“.
Schritt 3: Im Trust Center müssen Sie die Trust Center-Einstellungen auswählen.
Schritt 4: Klicken Sie hier auf “Makroe instellungen“, wählen Sie „Alle Makros aktivieren“ und klicken Sie auf “OK”.
Wenn diese Methode bei Ihnen nicht funktioniert, versuchen Sie es mit der nächsten.
Lesen Sie auch: Excel-Laufzeitfehler 13, Typkonflikt beheben
Lösung 4 – Reparieren Sie die MS Excel-Datei, um den Laufzeitfehler 9 Subscript Out of Range zu beheben
Manchmal kann sich der Name der Objekte aufgrund einer Dateibeschädigung ändern. Wenn die Objekte im VBA-Code nicht erkannt werden, erhalten Sie möglicherweise diesen Laufzeitfehler.
In einer solchen Situation können Sie sich für ein integriertes Excel-Dienstprogramm namens “Öffnen und Reparieren” entscheiden. Es wird Ihnen letztendlich dabei helfen, Ihre beschädigte Excel-Datei zu reparieren.
So können Sie dieses Tool verwenden:
- In Ihrem Excel müssen Sie auf Datei > Öffnen klicken.
- Suchen Sie anschließend nach der betroffenen Datei.
- Wählen Sie im Dialogfeld “Öffnen” eine beschädigte Arbeitsmappe aus.
- Im Dropdown-Menü “Öffnen” müssen Sie auf “Öffnen und reparieren” klicken
- Jetzt werden Sie aufgefordert, eine Datei zu reparieren oder Daten zu extrahieren.
- Klicken Sie abschließend auf die Option “Reparieren”, um die Daten zu extrahieren. Wenn die Option “Reparieren” fehlschlägt, können Sie auf “Daten extrahieren” klicken. Dadurch werden die Daten ohne Werte und Formeln wiederhergestellt.
Beste Software zum Reparieren beschädigter Excel-Dokumente
Wenn das Dienstprogramm “Öffnen und Reparieren” und andere manuelle Methoden den Excel VBA-Fixieren Laufzeit fehler 9 Subscript außerhalb des zulässigen Bereichs in Excel nicht beheben können, ist möglicherweise Ihre Excel-Datei beschädigt. In einem solchen Fall wird Ihnen empfohlen, mit zu gehen MS Excel Reparatur Werkzeug.
Es ist eines der besten und am meisten empfohlenen Dienst programme mit vielen Funktionen, das alle Arten von Problemen, Beschädigungen oder Fehlern in den Excel-Dateien (.xls, .xltm, .xlsx, .xltx und .xlsm) beheben kann.
Darüber hinaus können Sie alle Objekte Ihrer beschädigten Excel-Dateien wie Diagramme, Formeln, Zellkommentare, Pivot-Tabellen usw. wiederherstellen.
Sie müssen also nur diese Software herunterladen, installieren und ausprobieren, um Ihre beschädigte Excel-Datei zu reparieren und den aufgetretenen Excel-Fehler zu beheben.
Hier sind die Schritte zur Verwendung dieses Tools:
Schritt 1 – Laden Sie Stellar Reparatur für Excel herunter und installieren Sie es gemäß dem Installationsassistenten.
Schritt 2 – Starten Sie nach der Installation das Reparatur tool und durchsuchen Sie die Excel-Datei, die Sie reparieren möchten.
Schritt 3 – Wählen Sie nun die Excel-Datei aus, die Sie reparieren möchten, und klicken Sie auf die Schaltfläche 'Repair'.
Schritt 4 – Warten Sie, bis der Reparatur vorgang abgeschlossen ist.
Schritt 5 – Wenn Sie fertig sind, sehen Sie sich die reparierte Excel-Datei in der Vorschau an und überprüfen Sie sie und klicken Sie auf die Schaltfläche 'Save'.
Fazit:
Das ist also alles wie man Fixieren Laufzeit fehler 9 Subscript außerhalb des zulässigen Bereichs in Excel. Sie müssen lediglich die oben in diesem Beitrag genannten Lösungen befolgen, um diesen Laufzeitfehler zu beheben.
Außerdem wird empfohlen, Ihr Excel-Dokument ordnungsgemäß zu verwalten und eine gültige Sicherung der darin gespeicherten Daten zu erstellen, um Datenverlustsituationen zu vermeiden.
Viel Glück!!!