Nun, ich habe gerade ein einfaches Sub erstellt und es gibt den Fehler des Überlaufs. Allerdings sehe ich nichts falsch mit dem Code, und es ist wirklich seltsam, da 50000 * 100 viel größer als 500 * 100 ist.Warum Zellen (1,1) = 500 * 100 verursacht Überlauf, aber 50000 * 100 nicht?
sub add()
'This will cause an overflow error
cells(1,1) = 500 * 100
'But this won't
cells(2,2) = 50000 * 100
end sub
Interessanter es nicht den Überlauffehler verursachen, wenn Sie 50000 statt 500 * 100 ... – KFichter
Hinweis angeben : Probieren Sie 'CLng (500) * 100' – ja72
Ja, ich denke, 500 und 100 werden als ganze Zahlen behandelt, so dass das Produkt auch als eine ganze Zahl behandelt wird, und 50000 ist über der 32767 Grenze also hier sind wir. – KFichter