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.