VBA Val Функция

VBA Val расшифровывается как Value. Он преобразует массивы или строки с числами в чистые числовые значения. Предположим, что если мы введем «111 One» в качестве входных данных, то получим только «111» в качестве числовых выходных данных. Это очень полезно при работе с данными, которые мы извлекаем из некоторой базы данных. В этом файле базы данных мы можем встретить такие ячейки, которые могут содержать числа, а также дополнительные пробелы, скрытые символы, специальные символы или алфавиты. В этом случае использование Val может преобразовать эту строку в числа. Который может быть использован в дальнейшем анализе.

Как использовать функцию Excel Val в VBA?

Давайте посмотрим на примеры Val в Excel VBA.

Вы можете скачать этот шаблон VBA VAL Excel здесь - Шаблон VBA VAL Excel

Пример № 1 - VBA Val

Это довольно легко реализовать. Для нескольких типов приложений и кодов мы сначала сформируем кадр кода, который мы будем использовать несколько раз в следующих примерах.

Шаг 1: Перейдите на вкладку меню «Вставка» и выберите модуль, как показано ниже.

Шаг 2: После этого мы получим пустое окно модуля. В этом, напишите подкатегорию VBA Val в excel или вы можете использовать любое другое имя подкатегории в соответствии с вашими потребностями.

Код:

 Sub VBA_Val () End Sub 

Шаг 3: Теперь определите переменную DIM A или выберите что-нибудь вместо алфавита A, назначив его в качестве варианта. Variant позволяет нам использовать любой тип данных при назначении значений в переменной.

Код:

 Sub VBA_Val () Dim A As Variant End Sub 

Шаг 4: А теперь назначьте любой тип числовой последовательности переменной A в функции VAL VBA. Мы назначили комбинацию последовательного номера для демонстрации, как показано ниже, с пробелами между ними.

Код:

 Sub VBA_Val () Dim A As Variant A = Val ("11 22 33") End Sub 

Шаг 5: Наконец, нам понадобится окно сообщения для печати значений, хранящихся в переменной A.

Код:

 Sub VBA_Val () Dim A As Variant A = Val ("11 22 33") MsgBox A End Sub 

Шаг 6: Теперь пошагово скомпилируйте код, нажав функциональную клавишу F5. А затем запустите его, нажав на кнопку воспроизведения, расположенную под строкой меню, как показано ниже. Мы увидим это, он вернул значения, хранящиеся в переменной. 112233, как показано ниже. Все эти значения без пробелов.

Пример № 2 - VBA Val

В этом примере мы увидим, как функция VBA Val используется для числа, содержащего некоторые математические знаки. Для этого рассмотрим код, написанный выше. Мы вынули кадр кода, в котором будут использованы все примеры, как показано ниже.

Шаг 1: Перейдите на вкладку меню «Вставка» и выберите модуль, как показано ниже

Шаг 2: Как показано на скриншоте ниже, мы будем обновлять значение в скобках функции VAL.

Код:

 Sub VBA_Val2 () Dim A As Variant A = Val ("") MsgBox A End Sub 

Шаг 3: Теперь давайте вставим любое число с математическим знаком плюс («+»), как показано ниже.

Код:

 Sub VBA_Val2 () Dim A As Variant A = Val ("+ 111") MsgBox A End Sub 

Шаг 4: Теперь скомпилируйте и запустите код. Мы увидим, что VBA Val дал значения 111 без знака плюс. Это потому, что логически все значения со знаком плюс или без него всегда носят положительный характер.

Шаг 5: Давайте изменим значение в функции Val с +111 до -111. Теперь посмотрим, преобразуется ли знак минус в значение или нет.

Код:

 Sub VBA_Val2 () Dim A As Variant A = Val ("- 111") MsgBox A End Sub 

Шаг 6: Скомпилируйте код и запустите. Мы увидим, что знак минуса все еще сохраняется в значении, и окно сообщения вернуло значение как -111 . Это означает, что любой знак, кроме плюса, не будет преобразован с функцией Val в VBA.

Пример № 3 - VBA Val

В этом примере мы увидим, как функция Val будет работать для форматов времени.

Шаг 1: Для этого снова мы будем использовать определенный выше формат для Excel VBA Val, как показано ниже.

Код:

 Sub VBA_Val3 () Dim A As Variant A = Val ("") MsgBox A End Sub 

Шаг 2: Теперь вставьте любой формат времени в функцию VAL, как обведено на скриншоте выше. Здесь мы добавляем 11 утра, как показано ниже.

Код:

 Sub VBA_Val3 () Dim A As Variant A = Val ("11 AM") MsgBox A End Sub 

Шаг 3: Теперь скомпилируйте код и запустите. Мы увидим, что функция VAL исключила AM из 11 AM и дала нам только 11 в качестве вывода, как показано ниже.

Шаг 4: Теперь давайте использовать другой формат. Используйте любые минуты с часами. Мы использовали значение 11:05 в скобках Val.

Код:

 Sub VBA_Val3 () Dim A As Variant A = Val ("11:05 AM") MsgBox A End Sub 

Шаг 5: Снова скомпилируйте и запустите код. Снова функция Val удалила двоеточие и минуты вместе с AM и дала нам целое число 11, как показано ниже.

Пример № 4 - VBA Val

В этом примере мы увидим, как работает формат даты в этом.

Шаг 1: Снова установите формат для функции VBA Val вместе с полным кодом, который мы видели в приведенных выше примерах.

Код:

 Sub VBA_Val4 () Dim A As Variant A = Val ("") MsgBox A End Sub 

Шаг 2: Теперь вставьте любой формат даты в соответствии с вашими потребностями. Мы можем вставить данные в формате дефиса («-») в формате косой черты («/«). Давайте используем формат даты, который используется чаще всего.

Код:

 Sub VBA_Val4 () Dim A As Variant A = Val ("26.06.2009") MsgBox A End Sub 

Шаг 3: Теперь скомпилируйте код и запустите его. Мы увидим, что VBA Val вернул числовые значения как «6». Значения после косой черты не принимаются VBA Val.

Пример № 5 - VBA Val

В этом примере мы увидим, как это будет работать, когда цифры идут после текста.

Шаг 1: Возьмите формат, который мы видели выше.

Код:

 Sub VBA_Val2 () Dim A As Variant A = Val ("") MsgBox A End Sub 

Шаг 2: В скобках функций Val добавим текст и цифры. Давайте рассмотрим «AB 11», как показано ниже.

Код:

 Sub VBA_Val2 () Dim A As Variant A = Val ("AB 11") MsgBox A End Sub 

Шаг 3: Теперь запустите его. Мы увидим, что в окне сообщения отображается только 0. Это означает, что VBA Val не учитывает цифры после символов или текста.

Плюсы VBA Val

  • Он может использоваться в данных, которые извлекаются из какого-либо инструмента или базы данных. Который состоит из различных видов символов вместе с числами.
  • Разделить числа довольно просто, используя VBA Val в любых данных.
  • Мы можем выбрать любой формат, который состоит из числа или набора чисел, чтобы отделить его от других символов.

То, что нужно запомнить

  • Он также учитывает десятичные дроби.
  • Сохраните файл как Marco enable excel, чтобы записанное было сохранено.
  • Если записать этот процесс в VBA, то полученный код будет намного длиннее, чем примеры, которые мы видели выше.
  • В Excel нет альтернативной функции вставки, которая дает тот же результат, что и VBA Val .

Рекомендуемые статьи

Это руководство к VBA Val. Здесь мы обсудим, как получить Val в VBA Excel вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. VBA InStr объяснил с помощью примеров
  2. Целочисленный тип данных VBA
  3. Как выбрать ячейку, используя код VBA?
  4. Транспонировать диапазон в VBA

Категория: