¿cómo solucionar el error de desbordamiento de vba (error 6)?
En VBA, el desbordamiento (error 6) es un error de tiempo de ejecución que ocurre cuando especifica un número para la variable que está fuera del rango de números que este tipo de datos puede tomar. En pocas palabras, este error ocurre cuando se sale del rango del tipo de variable.
Suponga que está utilizando el tipo de datos Integer que puede tomar valores entre -32768 y 32767. Entonces, cuando especifique un valor fuera de este rango, obtendrá el error de tiempo de ejecución de desbordamiento.
En el ejemplo anterior, puede ver que hemos utilizado el tipo de datos entero para la variable iNum, pero al especificar el valor hemos utilizado «10000000», que es mucho más que el rango, y cuando ejecuta el código de desbordamiento de error en tiempo de ejecución se produce.
Sub myMacro() Dim iNum As Integer iNum = 10000000 End Sub
Cómo manejar el desbordamiento (error 6 de VBA)
La forma de solucionar este error es tener un conocimiento completo de los tipos de datos de VBA que debe utilizar al declarar una variable. Debes manejar un rango de valores cuando usas un tipo de datos para almacenar un valor numérico en la variable. Por lo tanto, debe observar el rango del resultado que desea almacenar en la variable.