Come correggere l'errore di overflow vba (errore 6)?

In VBA, Overflow (Errore 6) è un errore di runtime che si verifica quando si specifica un numero nella variabile che non rientra nell’intervallo di numeri che questo tipo di dati può accettare. In poche parole, questo errore si verifica quando si esce dall’intervallo per il tipo di variabile.

Supponiamo che tu stia utilizzando il tipo di dati Integer che può assumere valori compresi tra -32768 e 32767. Quindi quando specifichi un valore al di fuori di questo intervallo otterrai l’errore di runtime di Overflow.

errore-overflow-vba

Nell’esempio sopra puoi vedere che abbiamo utilizzato il tipo di dati intero per la variabile iNum ma specificando il valore abbiamo utilizzato “10000000” che è molto più dell’intervallo e quando si esegue il codice di overflow dell’errore di runtime si verifica.

 Sub myMacro() Dim iNum As Integer iNum = 10000000 End Sub

Come gestire l’overflow (errore VBA 6)

Il modo per gestire questo errore è avere una comprensione completa dei tipi di dati VBA da utilizzare quando si dichiara una variabile. È necessario gestire un intervallo di valori quando si utilizza un tipo di dati per memorizzare un valore numerico nella variabile. Quindi è necessario esaminare l’intervallo del risultato che si desidera memorizzare nella variabile.

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *