Hallo ich habe Microsoft VBA 6.5 über Excel 2003 im Einsatz und habe das Problem, dass mein Datentyp Long bereits bei Werten < 16 Bit überläuft. Ich würde eine 32 Bit Variable für Ganzzahlen benötigen. Weiss jemand Rat? Danke und Gruss, Wigi. Sub Test() Dim LDx As Long LDx = 128 * 256 'Laufzeitfehler 6: Überlauf End Sub
ist ja merkwürdig, ich konnte es aber hier auch nachvollziehen, es sieht so aus als ob der die Konstaten mit einem anderen Datentype verwendet. Aber so geht es. Sub Test() Dim LDx As Long Dim a As Long a = 128 Dim b As Long b = 256 LDx = a * b
Aha ok, super danke! Ist ja irrwitzig..... Gruss Wigi
Man kann Literalen ein nachgestelltes Typkennzeichen mitgeben, dann funktioniert es ohne Umweg über Variable: LDx = 128& * 256& ' & = Kennzeichen für Datentyp Long Welche Typkennzeichen es in VBA gibt, findet man z.B. auf http://bauwiki.tugraz.at/bin/view/VBA/DatenTypen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.