Wie behebt man den vba-überlauffehler (fehler 6)?

In VBA ist Überlauf (Fehler 6) ein Laufzeitfehler, der auftritt, wenn Sie für die Variable eine Zahl angeben, die außerhalb des Zahlenbereichs liegt, den dieser Datentyp annehmen kann. Einfach ausgedrückt tritt dieser Fehler auf, wenn Sie den Bereich für den Typ einer Variablen verlassen.

Angenommen, Sie verwenden den Datentyp „Integer“, der Werte zwischen -32768 und 32767 annehmen kann. Wenn Sie also einen Wert außerhalb dieses Bereichs angeben, erhalten Sie den Laufzeitfehler „Overflow“.

VBA-Überlauffehler

Im obigen Beispiel sehen Sie, dass wir den Datentyp „Integer“ für die iNum-Variable verwendet haben, aber bei der Angabe des Werts haben wir „10000000“ verwendet, was weit über dem Bereich liegt, und wenn Sie den Laufzeitfehler ausführen, tritt ein Überlaufcode auf.

 Sub myMacro() Dim iNum As Integer iNum = 10000000 End Sub

Umgang mit Überlauf (VBA-Fehler 6)

Die Möglichkeit, mit diesem Fehler umzugehen, besteht darin, ein umfassendes Verständnis der VBA-Datentypen zu erlangen, die Sie beim Deklarieren einer Variablen verwenden sollten. Sie müssen einen Wertebereich verarbeiten, wenn Sie einen Datentyp zum Speichern eines numerischen Werts in der Variablen verwenden. Sie müssen sich also den Bereich des Ergebnisses ansehen, das Sie in der Variablen speichern möchten.

Einen Kommentar hinzufügen

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