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.