Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

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.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×