Връща числата, съдържащи се в низ, като числова стойност от подходящ тип.
Синтаксис
Val(низ)
Задължителният аргумент във формата на низе всеки валиден израз във формата на низ.
Забележки
Функцията Val спира да чете низа при първия знак, който не може да разпознае като част от число. Символите и знаците, които често се смятат за части от числови стойности, като например знаците за долар и запетаите, не се разпознават. Функцията обаче разпознава префиксите &O на основата (за осмични) и &H (за шестнадесетични). Празните места, табулаторите и знаците за нов ред се премахват от аргумента.
Следната версия връща стойността 1615198:
Val(" 1615 198th Street N.E.")
В кода по-долу Val връща десетичната стойност -1 за показаната шестнадесетична стойност:
Val("&HFFFF")
Забележка
Функцията Val разпознава само точката (.) като валиден десетичен разделител. Когато се използват различни десетични разделители, като в международните приложения, използвайте CDbl вместо това, за да преобразувате низ в число.
Пример за заявка
| Израз | Резултати |
|---|---|
| SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; | Връща стойностите от "DateofSale" и водещите числови знаци от стойностите на поле "DateofSale" в колоната testVal. Val() ще спре да чете низа при първия нечислов знак. |
Пример на VBA
Забележка
Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.
Този пример използва функцията Val за връщане на числата, съдържащи се в низ.
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.