Como corrigir erro de estouro de vba (erro 6)?

No VBA, Overflow (Erro 6) é um erro de tempo de execução que ocorre quando você especifica um número para a variável que está fora do intervalo de números que esse tipo de dados pode assumir. Simplificando, esse erro ocorre quando você sai do intervalo do tipo de variável.

Suponha que você esteja usando o tipo de dados Integer, que pode assumir valores entre -32768 e 32767. Portanto, ao especificar um valor fora desse intervalo, você obterá o erro de tempo de execução Overflow.

erro vba-overflow

No exemplo acima, você pode ver que usamos o tipo de dados inteiro para a variável iNum, mas ao especificar o valor, usamos “10000000”, que é muito maior que o intervalo, e quando você executa o código de estouro de erro de tempo de execução ocorre.

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

Como lidar com o estouro (erro VBA 6)

A maneira de lidar com esse erro é ter um entendimento completo dos tipos de dados VBA que você deve usar ao declarar uma variável. Você deve lidar com um intervalo de valores ao usar um tipo de dados para armazenar um valor numérico na variável. Portanto, você precisa observar o intervalo do resultado que deseja armazenar na variável.

Adicione um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *