Laufzeitfehler 9-Abonnement außerhalb des zulässigen Bereichs: So beheben Sie das Problem

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

1. eine Minute

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.

Benennen Sie es um

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

Änderung des Arbeitsbereichsnamens min

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 “.

Excel-Optionen min. 1

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 “.

Trustcenter min. 1

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.

Makros aktivieren min

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 “.

entwickeln Sie visuelle Grundlagen min

Schritt 3 – Wenn Sie die Visual Basic-Konsole geöffnet haben, wählen Sie den Schritt aus, der den verdächtigen Wert hat.

Wählen Sie die Zeile min

Schritt 4 – Öffnen Sie anschließend das Menü „ Debug “ und verwenden Sie die dortigen Tools, um den Fehler herauszufinden, der diesen Indexfehler verursacht.

Debuggen Sie es min

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

Öffnen Sie „Durchsuchen“, Min. E1707839238345

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.

öffnen und reparieren min e1707839259705

Nachdem Sie die Excel-Datei geladen haben, können Sie den visuellen Basiscode endlich ohne weitere Probleme ausführen.

Schreibe einen Kommentar

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