Re: Warum Überlauf-Fehler?
01.08.2002 17:55:29
Charlie
Hallo, Christoph!Excel rechnet selbst mit Byte-Variablen nicht mit Ganzzahlen! Das Ergebnis der Multiplikatin zweier Variablen vom Typ "Byte" muss noch lange keine ganze Zahl sein. Die Ergebnisvariable vom Typ "Long" akzeptiert allerdings nur ganze Zahlen.
z = CLng(i) * j
führt zum richtigen Ergebnis
Die Hilfe sagt zum Laufzeitfehler '6' u.a. aus:
Sie versuchen, eine Zahl in einer Berechnung zu verwenden, die in eine Ganzzahl gezwungen wird, aber das Ergebnis ist größer als eine Ganzzahl. Beispiel:
Dim x As Long
x = 2000 * 365 ' Fehler: Überlauf
Um diese Situation zu umgehen, geben Sie die Zahl folgendermaßen an:
Dim x As Long
x = CLng(2000) * 365
In der EDV ist nicht alles logisch, was eigentlich logisch ist. ;))
Gruß,
Charlie