Como usar a função IsNumeric em VBA?

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.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project