Função Val

Utilize a função Val para converter uma cadeia de caracteres que representa um número no tipo de dados numérico.

Ícone de nota

A cadeia de caracteres passada à função Val é independente da configuração regional. Isto significa que as vírgulas são interpretadas como separadores de milhares e que o ponto é utilizado como separador decimal.


Sintaxe:


    Val (Texto As String)
  

Tipo de retorno:

Duplo

Parâmetros:

Texto: cadeia que representa um número.

Se apenas uma parte da cadeia de caracteres contiver números, apenas os primeiros caracteres adequados da cadeia são convertidos. Se a cadeia de caracteres não contiver nenhum número, então Val devolve 0.

Códigos de erro

5 Chamada de procedimento inválido

Exemplo:


    Sub ExampleVal
        MsgBox Val("123.1") + 1 ' 124.1
        ' O valor «123,1» é interpretado como «1231», uma vez que «,» é o separador de milhares
        MsgBox Val("123,1") + 1 ' 1232
        ' Todos os números são considerados até se chegar a um carácter não numérico
        MsgBox Val("123.4A") ' 123.4
        ' O exemplo abaixo devolve 0 (zero), uma vez que a cadeia de caracteres fornecida não começa com um número
        MsgBox Val("A123.123") ' 0
    End Sub
  
Necessitamos da sua ajuda!

Necessitamos da sua ajuda!