A função `IsNumeric` em VBA (Visual Basic for Applications) é utilizada para verificar se uma expressão pode ser avaliada como um número. Ela retorna um valor booleano: `True` se a expressão for numérica e `False` caso contrário.
Aqui está como você pode usar a função `IsNumeric` em VBA:
Sintaxe
IsNumeric(Expression)
- Expression: Esta é a expressão que você deseja testar. Pode ser qualquer expressão válida, como uma variável, um valor direto, ou uma referência a uma célula.
Exemplo de Uso
Sub ExemploIsNumeric()
Dim valor1 As Variant
Dim valor2 As Variant
Dim resultado1 As Boolean
Dim resultado2 As Boolean
valor1 = "123.45" ' Isto é uma string que representa um número
valor2 = "Olá Mundo" ' Isto é uma string que não é um número
resultado1 = IsNumeric(valor1)
resultado2 = IsNumeric(valor2)
If resultado1 Then
MsgBox valor1 & " é um número."
Else
MsgBox valor1 & " não é um número."
End If
If resultado2 Then
MsgBox valor2 & " é um número."
Else
MsgBox valor2 & " não é um número."
End If
End Sub
Notas
- `IsNumeric` também considera como numéricas expressões que representam números em formato de data ou hora.
- Não são considerados numéricos valores como texto que não podem ser convertidos em números, mesmo se esse texto conter caracteres numéricos (por exemplo, “123abc”).
Usar a função `IsNumeric` pode ser muito útil quando há necessidade de validação de dados antes de processá-los em cálculos ou outras operações aritméticas dentro de seus projetos de VBA.