Val – Valores Numéricos

Função Val em VBA - Valor Numérico

Descrição:

A função Val em VBA é uma ferramenta poderosa para a conversão de texto em valores numéricos. Ela analisa uma cadeia de caracteres (string) e tenta interpretá-la como um número, permitindo que o texto represente tanto inteiros quanto decimais. Caso a interpretação seja bem-sucedida, a função retorna o valor numérico correspondente.
Essa função é especialmente útil em situações em que é necessário extrair informações numéricas de entradas de texto, como em formulários ou processamento de dados provenientes de fontes externas. Através da função Val, os desenvolvedores têm a capacidade de realizar conversões eficazes e precisas, contribuindo para a eficiência e exatidão das operações em projetos VBA.
Exemplos:


Sub Exemplo1()
    Dim texto As String
    Dim valor As Double
    
    texto = "42"
    valor = Val(texto)
    MsgBox "O valor é: " & valor
End Sub
    

Este exemplo converte a string “42” em um valor numérico.


Sub Exemplo2()
    Dim texto As String
    Dim valor As Double
    
    texto = "3.14"
    valor = Val(texto)
    MsgBox "O valor é: " & valor
End Sub
    

Este exemplo converte a string “3.14” em um valor numérico.


Sub Exemplo3()
    Dim texto As String
    Dim valor As Double
    
    texto = "1234.56"
    valor = Val(texto)
    MsgBox "O valor é: " & valor
End Sub
    

Este exemplo converte a string “1234.56” em um valor numérico.


Sub Exemplo4()
    Dim texto As String
    Dim valor As Double
    
    texto = "ABC"
    valor = Val(texto)
    MsgBox "O valor é: " & valor
End Sub
    

Este exemplo tenta converter a string “ABC” em um valor numérico. Como isso não é possível, o valor resultante será 0.


Sub Exemplo5()
    Dim texto As String
    Dim valor As Double
    
    texto = "10.5e3"
    valor = Val(texto)
    MsgBox "O valor é: " & valor
End Sub
    

Este exemplo converte a string “10.5e3” (equivalente a 10.5 x 10^3 ou 10500) em um valor numérico.