Функция значения VBA

Функция Excel VBA Val

Val функция в vba относится к строковым функциям, это также встроенная функция в VBA, которая используется для получения числовых значений из переменной данных, предположим, если переменная имеет значение как A10, тогда функция val даст нам 10 в качестве вывода, она принимает строку как аргумент и возвращает числа, присутствующие в строке.

VAL означает VALUE в терминологии VBA. Эта функция преобразует строку, содержащую числа, в фактическое число. Например, если вы укажете текстовую строку «1234 Global», будет возвращена только числовая часть, т. е. 1234.

Часто, когда мы загружаем или получаем данные из веб-номеров, они обычно сохраняются в виде текстовых значений в электронной таблице. Преобразование текста в числа — самая сложная задача, если вы не знаете правильную функцию в Excel. В качестве обычной функции рабочего листа у нас есть функция VALUE, которая преобразует всю строку, представляющую числа, в точные числа с помощью простой функции на рабочем листе. В этой статье мы покажем, как этого можно добиться в VBA с помощью функции VAL.

Функция значения VBA

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: VBA Val Function (wallstreetmojo.com)

Синтаксис

У него есть только один аргумент, то есть строка.

Формула Вал VBA
  • Нить: Это просто строковое значение, из которого мы пытаемся извлечь числовую часть.

Итак, функция VAL преобразует предоставленную строку в числовое значение.

Примечание: Функция VAL всегда игнорирует символы пробела и продолжает считывать числа после символа или символов пробела.

Например, если предоставленная строка «145 45 666 3», она будет игнорировать символы пробела и вернет результат как «145456663».

Примеры функции VAL в Excel VBA

Вы можете скачать этот шаблон Excel функции VBA Val здесь — Шаблон Excel функции VBA Val

Пример №1

Давайте попробуем первый пример с простым числом, то есть «14 56 47».

Код ниже для вас.

Код:

Sub Val_Example1()

   Dim k As Variant

   k = Val("14 56 47")
   'Convert the above as 145647

   MsgBox k

End Sub
VBA Вал Пример 1

Когда ты запустить код VBAЗапустить код VBAКод VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи.читать далее с помощью клавиши F5 или вручную он вернет результат «145647», игнорируя все символы пробела, как показано на изображении ниже.

VBA Вал Пример 1-1

Пример #2

В этом примере мы увидим результат строки «+456».

Код:

Sub Val_Example2()

   Dim k As Variant

   k = Val("+456")
  'Convert the above as 456

   MsgBox k

End Sub
Пример 2

Вы можете запустить этот код вручную или с помощью клавиши F5, чтобы вернуть значение 456, игнорируя +456.

Пример 2-1

Пример №3

Теперь попробуем то же число с отрицательным знаком.

Код:

Sub Val_Example3()

   Dim k As Variant

   k = Val("-456")
  'Convert the above as -456

   MsgBox k

End Sub
VBA Вал Пример 3

Этот код вернет значение -456 только потому, что должно быть показано число со знаком оператора.

VBA Вал Пример 3-1

Пример №4

Теперь давайте попробуем эту строку «100 кг».

Код:

Sub Val_Example4()

    Dim k As Variant

    k = Val("100 KG")
    'Ignores KG and returns only 100

    MsgBox k

End Sub
Пример 4

Если вы запустите этот код вручную или с помощью клавиши F5, то приведенный выше код игнорирует «KG» и возвращает только «100» в поле Окно сообщения VBAОкно сообщений VBAФункция VBA MsgBox — это функция вывода, которая отображает обобщенное сообщение, предоставленное разработчиком. Этот оператор не имеет аргументов, и персонализированные сообщения в этой функции записываются в двойных кавычках, а для значений предоставляется ссылка на переменную.читать далее.

VBA Вал Пример 4-1

Пример №5

Теперь попробуйте ввести строку даты, например «14-05-2018».

Код:

Sub Val_Example5()

   Dim k As Variant

   k = Val("14-05-2019")
  'Returns 14 as the result.

   MsgBox k

End Sub
VBA Вал Пример 5

Приведенный выше код возвращает 14 в качестве результата, потому что функция VAL может извлекать числовое значение только до тех пор, пока не найдет какой-либо другой символ, кроме числового.

VBA Вал Пример 5-1

Пример №6

Теперь попробуйте строку «7459Good456».

Код:

Sub Val_Example6()

    Dim k As Variant

    k = Val("7459 Good 456")
    'Returns 7459 as the result.

    MsgBox k

End Sub
Пример 6

Это будет извлекать числа до тех пор, пока не будет найден нечисловой символ, т. е. результат будет 7459. Несмотря на то, что после нечислового значения «Хорошо» есть числовые значения, последующие числа полностью игнорируются.

VBA Вал Пример 6-1

Пример №7

Теперь попробуйте строковое значение «H 12456».

Код:

Sub Val_Example7()

    Dim k As Variant

    k = Val("H 12456")
    'Returns 0 as the result.

    MsgBox k
 
End Sub
Пример 7

Запустите приведенный выше код с помощью сочетания клавиш F5 или вручную, после чего он вернет результат как ноль. Поскольку самый первый символ строки, которую мы предоставили, не является числовым символом, поэтому результат равен нулю.

VBA Вал Пример 7-1

Пример №8

Теперь попробуйте эту строку «24545 . 2”.

Код:

Sub Val_Example8()

    Dim k As Variant

    k = Val("24545 . 2")
    'Returns 24545.2 as the result.

    MsgBox k

End Sub
Пример 8

Код возвращает результат как 24545.2, поскольку функция VBA VAL рассматривает символ точки (.) как десятичный символ и возвращает результат соответственно.

VBA Вал Пример 8-1

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *