Hallo zusammen,
hatte von euch einer schonmal das Problem, dass Variablen nur Zahlen im Integer-Wertebereich zugewiesen werden konnte? Auch wenn ich die Variable als Long, Variant, Double oder LongLong definiere, ich kann immer nur Zahlen bis 32.767 zuweisen. Wenn ich höhere Werte zuweise, läuft er auf einen Overflow Fehler.
Hier ist mein Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | Option Explicit
Sub Master()
Dim test As Long
Debug.Print TypeName(test)
test = (1 / 3) * 32 * 33 * 33
test = 32 * 33 * 33 * (1 / 3)
test = 32 * 33 * 34
Debug.Print test
End Sub
|
Ich habe es bereits auf einem anderen Laptop getestet, gleiches Phänomen. Hat das vielleicht was mit 32bit/64bit zu tun? Was mache ich falsch?
Danke für eure Unterstützung, Anmerkungen etc
LG Sebastian
Prozessor: AMD Ryzen 7 3700U with Radeon Vega Mobile Gfx 2.30Ghz
RAM: 8,00GB ( 5,94 GB verwendbar)
Systemtyp: 64-Bit-Betriebssystem, x64-basierter Prozessor
Windows 10 Enterprise, Version 1909, Betriebssystembuild 18363.1916
Microsoft Excel für Microsoft 365 (MSO 16.0.13801.20442) 64-Bit
|