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.
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.
Tutorial correlati
- Gestione degli errori VBA
- Errore di automazione VBA (errore 440)
- Errore VBA 400
- Chiamata di procedura VBA o errore di argomento non valido (errore 5)
- L’oggetto VBA non supporta questa proprietà o errore del metodo (errore 438)