Zwraca liczby zawarte w ciągu jako wartość liczbową odpowiedniego typu.
Składnia
Val( ciąg )
Wymagany ciągargument jest prawidłowym wyrażenie tekstowe.
Uwagi
Funkcja Val przestaje czytać ciąg przy pierwszym znaku, który nie może rozpoznać jako części liczby. Symbole i znaki, które są często uważane za części wartości liczbowych, takie jak znaki dolara i przecinki, nie są rozpoznawane. Funkcja rozpoznaje jednak prefiksy podstawy &O (dla ósemkowej) i &H (dla szesnastkowej). Znaki puste, tabulatory i znaki kanału wiersza są usuwane z argumentu.
Poniższa wartość zwraca wartość 1615198:
Val(" 1615 198th Street N.E.")
W poniższym kodzie wartość 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 są używane różne separatory dziesiętne, jak w aplikacjach międzynarodowych, należy użyć CDbl zamiast przekonwertować ciąg na liczbę.
Przykład kwerendy
Expression |
Wyniki |
SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; |
Zwraca wartości z kolumny "DateofSale" i wiodące znaki liczbowe z wartości pola "DateofSale" w kolumnie testVal. Val() zatrzyma odczytywanie ciągu przy pierwszym znaku nieliczbowym. |
Przykład języka 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 użyto funkcji 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.