Laufzeitfehler 9-Abonnement außerhalb des zulässigen Bereichs: So beheben Sie das Problem
Die Fehlermeldung „ Laufzeitfehler 9 “ erscheint in bestimmten Szenarien in Visual Basic in Microsoft Excel. Obwohl der Hauptgrund für diesen Fehler das Bereichsproblem im Hauptgrundcode ist, gibt es bestimmte Szenarios, in denen dieses Dilemma auftreten kann. In diesem Leitfaden haben wir alle möglichen Lösungen besprochen, bei denen dieser Fehler auftreten kann, und wie Sie ihn beheben können.
Fix 1 – Überprüfen Sie den im Code genannten Bereich
Der „ Laufzeitfehler 9 “ tritt auf, wenn der im Code angegebene Bereich falsch konfiguriert ist. Überprüfen Sie in diesem Fall den im Code genannten Variablenbereich.
Beispiel –
Sub Newfunction()
Dimmen Sie Array() als Variante
Array(1) = „Null“
End Sub
Wie Sie im Code sehen können, ist das Array als Variante deklariert, jedoch ohne richtigen Bereich. Aus diesem Grund wird beim Ausführen dieses Codes im VB-Editor ein Indexfehler angezeigt.
Ändern Sie einfach den Bereich im Code, und schon kann es losgehen.
Fix 2 – Passen Sie den Namen des Arbeitsblatts an
Wenn Sie mit mehreren Arbeitsblättern gleichzeitig arbeiten, besteht die Möglichkeit, dass der im Code angezeigte Name des Arbeitsblatts falsch ist.
Beispiel –
Sub CommandButton1_Click()
Worksheets(„Sheet“).Range(„A1:D5“).Select
Auswahl.Kopieren
Arbeitsblätter(„Sheet1“).Aktivieren
Worksheets(„Sheet1“).Range(„A1:D5“).Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
Wie Sie sehen können, zeigt Ihnen Excel beim Ausführen des oben genannten VBA-Codes einen Fehlercode 9 an, Subskript außerhalb des gültigen Bereichs. Der Grund dafür ist, dass der erwähnte Bereich der Arbeitsmappe das Blatt ist und der Vorgang auf Blatt 1 statt auf Blatt 2 ausgeführt wird .
Entweder Sie können dies tun –
Schritt 1 – Klicken Sie einfach mit der rechten Maustaste auf das Arbeitsblatt und tippen Sie auf „ Umbenennen “, um das Arbeitsblatt umzubenennen.
Schritt 2 – Korrigieren Sie den Namen der Arbeitsmappe.
Oder,
Sie können den Code auf diese Weise neu anpassen –
Sub CommandButton1_Click()
Worksheets(„Sheet“).Range(„A1:D5“).Select
Auswahl.Kopieren
Arbeitsblätter(„Sheet2“).Aktivieren
Worksheets(„Sheet2“).Range(„A1:D5“).Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
Führen Sie diesen Code aus und Sie werden keine Probleme mehr mit dem Indexbereich mehr bekommen.
Fix 3 – Makros aktivieren
Wenn das VBA-Skript Makromodule verwendet und Sie diese nicht aktiviert haben, sollte Ihnen die Aktivierung der Makros dabei helfen, das Problem zu beheben.
Schritt 1 – Gehen Sie zur Excel -Arbeitsmappe und klicken Sie auf das Menü „ Datei “.
Schritt 2 – Klicken Sie dieses Mal im linken Menüband auf das Menü „ Optionen “.
Schritt 3 – Sie müssen die Registerkarte „ Trust Center “ finden und öffnen.
Schritt 4 – Klicken Sie im rechten Bereich auf „Öffnen“ die Option „ Trust Center-Einstellungen “.
Schritt 5 – Hier gibt es viele Möglichkeiten. Öffnen Sie die Registerkarte „ Makros “.
Schritt 6 – Aktivieren Sie nun je nach den Makroeinstellungen in Ihrem Code eine dieser Optionen:
Disable all macros except digitally signed macros
Alle Makros aktivieren (nicht empfohlen: potenziell gefährliche Codes können ausgeführt werden)
Schritt 7 – Tippen Sie auf „ OK “, um die Änderungen in Excel zu speichern.
Nachdem Sie diese Änderungen in Excel gespeichert haben, können Sie den VB-Code nun erneut ausführen.
Fix 4 – Debuggen Sie den Code Schritt für Schritt
Wie andere Terminals verfügt auch das Visual Basic-Modul über ein Debugging-Tool. Verwenden Sie diese, um Fehler im Code zu beheben.
Schritt 1 – Gehen Sie nach dem Öffnen der MS Excel- Seite zur Registerkarte „ Entwickler “.
Schritt 2 – Tippen Sie als Nächstes auf die erste Option, nämlich „ Visual Basic “.
Schritt 3 – Wenn Sie die Visual Basic-Konsole geöffnet haben, wählen Sie den Schritt aus, der den verdächtigen Wert hat.
Schritt 4 – Öffnen Sie anschließend das Menü „ Debug “ und verwenden Sie die dortigen Tools, um den Fehler herauszufinden, der diesen Indexfehler verursacht.
Jetzt können Sie den Code selbst testen.
Fix 5 – Öffnen und reparieren Sie die Excel-Datei
Es ist möglich, dass die Tabelle selbst beschädigt ist. Daher sollten Sie die Excel-Datei reparieren und öffnen.
Schritt 1 – Speichern Sie die Änderungen in der MS Excel-App.
Schritt 2 – Starten Sie die Microsoft Excel -Anwendung separat.
Schritt 3 – Tippen Sie dieses Mal auf das erste Menü „ Datei “.
Schritt 4 – Als nächstes gehen Sie diesen Weg –
Open > Browse
Schritt 5 – Der nächste Schritt besteht darin, manuell zum Speicherort der Excel-Datei zu gehen.
Schritt 6 – Wählen Sie als Nächstes die darin enthaltene Datei aus.
Schritt 7 – Zum Schluss schalten Sie die untere Option in der Liste auf „ Öffnen und reparieren “ um.
Nachdem Sie die Excel-Datei geladen haben, können Sie den visuellen Basiscode endlich ohne weitere Probleme ausführen.
Schreibe einen Kommentar