Funkcja Val

Użyj funkcji Val, aby przekonwertować ciąg reprezentujący liczbę na numeryczny typ danych.

note

Ciąg znaków przekazany do funkcji Val jest niezależny od ustawień regionalnych. Oznacza to, że przecinki są interpretowane jako separatory tysięcy, a kropka jako separator dziesiętny.


Składnia:

Val (tekst As String)

Zwracana wartość:

Podwójna

Parametry:

Tekst: Ciąg znakowy oznaczający liczbę.

Jeśli tylko część ciągu zawiera liczby, konwertowane są tylko pierwsze odpowiednie znaki ciągu. Jeśli łańcuch nie zawiera żadnych liczb, Val zwraca 0.

Kody błędów:

5 Nieprawidłowe wywołanie procedury

Przykład:

Sub ExampleVal
    MsgBox Val("123.1") + 1 ' 124.1
    ' Poniżej 123,1 jest interpretowane jako 1231, ponieważ "," jest separatorem tysięcy
    MsgBox Val("123,1") + 1 ' 1232
    ' Wszystkie liczby są brane pod uwagę, dopóki nie zostanie osiągnięty znak niebędący cyfrą
    MsgBox Val("123.4A") ' 123.4
    ' Poniższy przykład zwraca 0 (zero), ponieważ podany ciąg nie zaczyna się od liczby
    MsgBox Val("A123.123") ' 0
End Sub

Prosimy o wsparcie!