Bene, ho appena creato un sub semplice e dà l'errore di overflow. Tuttavia, non vedo nulla di sbagliato nel codice, ed è davvero strano dal momento che 50000 * 100 è molto più grande di 500 * 100.Perché celle (1,1) = 500 * 100 causa un overflow ma 50000 * 100 no?
sub add()
'This will cause an overflow error
cells(1,1) = 500 * 100
'But this won't
cells(2,2) = 50000 * 100
end sub
È interessante notare che non causa l'errore di overflow se si specifica 50000 invece di 500 * 100 ... – KFichter
Hint : Prova 'CLng (500) * 100' – ja72
Sì, suppongo che 500 e 100 vengano gestiti come numeri interi, quindi il prodotto viene gestito come un numero intero e 50000 è oltre il limite di 32767, quindi eccoci qui. – KFichter