Функция Val

Возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа.

Синтаксис

Val(string)

Необходимый аргумент строки это любое допустимые строки.

Примечания

Функция Val прекращает чтение строки в первом символе, которую она не может распознать как часть номера. Символы и знаки, которые обычно считаются частью числа (например, знак доллара и запятая), не распознаются.

Однако функция распознает префиксы радикса (для окталей) и &O &H (для hexadecimal). Пробелы, символы табуляции и знаки перевода строк удаляются из значения аргумента.

В следующем примере возвращается значение 1615198:

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

В следующем коде Val возвращает десятичной значение -1 для показанного hexadecimal значения:

Val("&HFFFF")

Примечание

Функция Val распознает только период ( . ) как единственно допустимый десятичный разделитель. При использовании различных десятичных разделителей (например, в национальных версиях приложений), используйте CDbl для преобразования строки в число.

Пример

В этом примере функция Val возвращает числа, содержащиеся в строке.

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

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.