IsError

Descrição:

A função IsError em VBA é uma ferramenta importante para verificar se um valor representa um erro no Excel. Ela permite determinar se um dado fornecido contém uma indicação de erro. Isso é particularmente útil ao lidar com fórmulas ou funções que podem retornar valores de erro em determinadas condições. A função IsError retorna um valor booleano indicando se o valor é um erro (True) ou não (False).

Exemplos:


Sub Exemplo1()
    Dim valor As Variant
    valor = 10 / 0 ' Divisão por zero gera um erro
    MsgBox IsError(valor) ' Retorna True
End Sub
    

Neste exemplo, a função IsError verifica se o valor contido na variável valor representa um erro. Como a divisão por zero gera um erro, o retorno é True.


Sub Exemplo2()
    Dim valor As Variant
    valor = "ABC" ' Uma string não é um erro
    MsgBox IsError(valor) ' Retorna False
End Sub
    

Neste exemplo, a função IsError verifica se o valor contido na variável valor representa um erro. Como uma string não é um erro, o retorno é False.


Sub Exemplo3()
    Dim valor As Variant
    valor = CVErr(xlErrValue) ' Valor de erro
    MsgBox IsError(valor) ' Retorna True
End Sub
    

Neste exemplo, a função IsError verifica se o valor contido na variável valor representa um erro. Como foi atribuído um valor de erro explicitamente, o retorno é True.


Sub Exemplo4()
    Dim valor As Variant
    valor = 123 ' Um número não é um erro
    MsgBox IsError(valor) ' Retorna False
End Sub
    

Neste exemplo, a função IsError verifica se o valor contido na variável valor representa um erro. Como um número não é um erro, o retorno é False.


Sub Exemplo5()
    Dim valor As Variant
    valor = CVErr(xlErrNA) ' Valor de erro #N/A
    MsgBox IsError(valor) ' Retorna True
End Sub
    

Neste exemplo, a função IsError verifica se o valor contido na variável valor representa um erro. Como foi atribuído um valor de erro #N/A, o retorno é True.