Funkcja Val

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Zwraca liczby zawarte w ciągu jako wartość liczbową odpowiedniego typu.

Składnia

Val(ciąg)

Wymaganym argumentem ciągujest dowolne prawidłowe wyrażenie ciągu.

Uwagi

Funkcja Val przestaje odczytywać ciąg od pierwszego znaku, którego nie może rozpoznać jako części liczby. Symbole i znaki, które często są uważane za części wartości liczbowych, takie jak znaki dolara i przecinki, nie są rozpoznawane. Funkcja rozpoznaje jednak prefiksy &O podstawy (dla osiemnastkowej) i &H (dla szesnastkowej). Puste wartości, tabulatory i znaki wysuwu wiersza są usuwane z argumentu.

Następujące wyrażenie zwraca wartość 1615198:

Val("    1615 198th Street N.E.")

W poniższym kodzie Val zwraca wartość dziesiętną -1 dla pokazanej wartości szesnastkowej:

Val("&HFFFF")

Uwaga

Funkcja Val rozpoznaje tylko kropkę (.) jako prawidłowy separator dziesiętny. Gdy używane są różne separatory dziesiętne, jak w aplikacjach międzynarodowych, należy użyć CDbl zamiast tego do konwersji ciągu na liczbę.

Przykład zapytania

Wyrażenie Rezultat
SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; Zwraca wartości z "DateofSale" i wiodące znaki liczbowe z wartości pola "DateofSale" w kolumnie testVal. Val() zatrzyma odczyt ciągu znaków od pierwszego znaku niebędącego cyfrą.

Przykład kodu VBA

Uwaga

Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W tym przykładzie zastosowano funkcję Val w celu zwrócenia liczb zawartych w ciągu.

Dim MyValue
MyValue = Val("2457")    ' Returns 2457.
MyValue = Val(" 2 45 7")    ' Returns 2457.
MyValue = Val("24 and 57")    ' Returns 24.