VBA OverFlow-Fehler

Excel VBA OverFlow-Fehler

Fehler sind ein wesentlicher Bestandteil jeder Codierungssprache. Wenn Sie jedoch herausfinden, warum dieser Fehler auftritt, heben Sie sich in Interviews von der Masse ab. Fehler sind für die VBA-Codierung nicht ungewöhnlich. Fehler sind nicht beabsichtigt, sodass das Finden der Fehlerursache die schwierige Aufgabe darstellt. In VBA haben wir einige der vordefinierten Fehler. Wenn Sie diese kennen, können Sie den Fehler sehr schnell beheben. In diesem Artikel zeigen wir Ihnen den RUN TIME ERROR 6: OverFlow. Befolgen Sie den vollständigen Artikel, um mehr über den Fehler, die Gründe für den VBA-Überlauffehler und dessen Behebung zu erfahren.

Was ist Laufzeitfehler 6: Überlauffehler in VBA?

Wenn wir die Variable deklarieren, weisen wir ihnen einen Datentyp zu. Wir sollten uns der Vor- und Nachteile jedes Datentyps voll bewusst sein. Hier kommt Laufzeitfehler 6: OverFlow ins Spiel. Wenn wir den Datentyp mit dem Wert überladen, der größer als die Kapazität des Datentyps ist, wird dieser Fehler angezeigt.

Zum Beispiel: Wenn Sie die Variable als Byte deklarieren .

Dim Number As Byte

Der Byte-Datentyp kann Werte von 0 bis 255 enthalten. Jetzt werde ich den Wert als 240 zuweisen.

Anzahl = 240

Dies sollte gut funktionieren, da der von uns zugewiesene Wert unter dem Grenzwert für den Byte-Wert von 255 liegt. Sobald wir den Wert zuweisen, der größer als 255 ist, führt dies zum Fehler von Laufzeitfehler 6: OverFlow.

Dies ist die allgemeine Übersicht über den Laufzeitfehler 6: OverFlow. Wir werden einige Beispiele im Detail sehen.

Beispiele für Laufzeitfehler 6: OverFlow in VBA

Sehen wir uns einige Beispiele für VBA OverFlow-Fehler in Excel an.

Beispiel 1: OverFlow-Fehler mit Byte-Datentyp

Wie ich bereits sagte, ist es wichtig, die Vor- und Nachteile des VBA-Datentyps zu kennen, den wir verwenden werden. Ein Beispiel finden Sie im folgenden Code.

Code:

 Sub OverFlowError_Example1 () Dim Number As Byte Number = 256 MsgBox Number End Sub 

Für die Variable "Number" habe ich den Wert 256 zugewiesen. Wenn ich diesen Code ausführe, wird der folgende Fehler angezeigt.

Dies liegt daran, dass der Datentyp Byte Werte von 0 bis 255 enthalten kann. Dies führt zu einem Fehler. Um den Fehler zu beheben, müssen wir entweder den Datentyp ändern oder den Wert reduzieren, den wir der Variablen „Number“ zugewiesen haben.

Beispiel 2: VBA OverFlow-Fehler mit ganzzahligem Datentyp

Die VBA-Ganzzahl ist ein Datentyp, der Werte von -32768 bis 32767 enthalten kann. Ein Beispiel finden Sie im folgenden Code.

Code:

 Sub OverFlowError_Example2 () MyValue als Ganzzahl dimmen MyValue = 25656 MsgBox MyValue End Sub 

Wenn ich diesen Code ausführe, erhalten wir den Wert der Variablen "MyValue" im Meldungsfeld, dh 25656.

Jetzt werde ich der Variablen die Nummer als "45654" neu zuweisen.

Code:

 Sub OverFlowError_Example2 () MyValue als Ganzzahl dimmen MyValue = 45654 MsgBox MyValue End Sub 

Wenn ich nun versuche, den Code auszuführen, wird ein Fehler verursacht, da der von uns deklarierte Datentyp nur das Maximum von 32767 für positive Zahlen und für negative Zahlen ein Limit von -32768 enthalten kann.

Beispiel 3: VBA OverFlow-Fehler mit langem Datentyp

Der lange Datentyp ist der am häufigsten verwendete Datentyp in Excel VBA. Dies kann Werte von –2.147.483.648 bis 2.147.486.647 enthalten. Alles darüber führt zu einem Fehler.

Code:

 Sub OverFlowError_Example3 () Dim MyValue As Long MyValue = 5000 * 457 MsgBox MyValue End Sub 

Dies führt zu einem Überlauffehler.

Um dieses Problem zu beheben, müssen wir die Funktion CLNG in VBA verwenden. Unten ist ein Beispiel dafür.

Code:

 Sub OverFlowError_Example3 () Dim MyValue Solange MyValue = CLng (5000) * 457 MsgBox MyValue End Sub 

Dies sollte gut funktionieren.

Dies ist die Übersicht über den Laufzeitfehler 6: OverFlow . Um diesen Fehler zu beheben, müssen wir die Datentypen vollständig kennen. Kehren Sie also zu den Grundlagen zurück, machen Sie die Grundlagen richtig, dann passt alles zusammen.

Sie können diese Excel-Vorlage für VBA-Überlauffehler hier herunterladen - Excel-Vorlage für VBA-Überlauffehler