VBA Val функция

VBA Val означава стойност. Той преобразува масивите или низа, които имат някои числа, в чисти числови стойности. Да предположим, че ако дадем „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 () Край Sub 

Стъпка 3: Сега определете променлива DIM A или изберете нещо вместо азбука A, като я присвоите като вариант. Variant ни позволява да използваме всякакъв тип данни, докато присвояваме стойностите в променливата.

Код:

 Sub VBA_Val () Dim A като вариант край Sub 

Стъпка 4: И сега присвойте произволен тип числова последователност на променлива A под VBA функция VAL . Определихме комбинация от пореден номер за демонстрация, както е показано по-долу, с интервали между тях.

Код:

 Sub VBA_Val () Dim A като вариант A = Val ("11 22 33") Край Sub 

Стъпка 5: Най-накрая ще се нуждаем от поле за съобщения, за да отпечатаме стойностите, съхранени в променлива А.

Код:

 Под VBA_Val () Dim A като вариант A = Val ("11 22 33") MsgBox A End Sub 

Стъпка 6: Сега компилирайте кода стъпка по стъпка, като натиснете функционален клавиш F5. И след това го стартирайте, като кликнете върху бутона за възпроизвеждане, разположен под лентата с менюта, както е показано по-долу. Ще видим това, той върна стойностите, съхранени в променливата. Както 112233, както е показано по-долу. Всички тези стойности са без интервали.

Пример №2 - VBA Val

В този пример ще видим как VBA Val функция се използва за число, съдържащо някои математически знаци. За това ще разгледаме кода, написан по-горе. Извадихме рамката на кода, в която ще бъдат използвани всички примери, както е показано по-долу.

Стъпка 1: Отидете на менюто Вмъкване и изберете модул, както е показано по-долу

Стъпка 2: Както е подчертано на екрана по-долу, ние ще продължим да актуализираме стойността между скобите на VAL Function.

Код:

 Под VBA_Val2 () Dim A като вариант A = Val ("") MsgBox A End Sub 

Стъпка 3: Сега нека вмъкнем произволно число с математически знак плюс („+“), както е показано по-долу.

Код:

 Под VBA_Val2 () Dim A като вариант A = Val ("+ 111") MsgBox A End Sub 

Стъпка 4: Сега компилирайте и стартирайте кода. Ще видим, VBA Val е дал стойностите като 111 без знака плюс. Това е така, защото логично всички стойности със или без знаци плюс са винаги положителни.

Стъпка 5: Нека променим стойността във Val функция от +111 на -111. Сега ще видим дали знакът минус се преобразува в стойността или не.

Код:

 Под VBA_Val2 () Dim A като вариант A = Val ("- 111") MsgBox A End Sub 

Стъпка 6: Компилирайте кода и стартирайте. Ще видим, знакът минус все още се запазва в полето със стойност и съобщението връща стойността като -111 . Което означава, че всеки знак, различен от плюс, няма да бъде преобразуван с функция Val в VBA.

Пример №3 - VBA Val

В този пример ще видим как функцията Val би работила за времеви формати.

Стъпка 1: За това отново ще използваме определения по-горе формат за Excel VBA Val, както е показано по-долу.

Код:

 Под VBA_Val3 () Dim A като вариант A = Val ("") MsgBox A End Sub 

Стъпка 2: Сега вмъкнете всеки формат на времето във функция VAL, както е кръгъл в горната снимка. Тук добавяме 11 AM, както е показано по-долу.

Код:

 Sub VBA_Val3 () Dim A като вариант A = Val ("11 AM") MsgBox A End Sub 

Стъпка 3: Сега компилирайте кода и стартирайте. Ще видим, че функцията VAL елиминира AM от 11 AM и ни даде само 11 като изход, както е показано по-долу.

Стъпка 4: Сега нека използваме някакъв различен формат. Използвайте всякакви минути с часове. Използвахме стойност 11:05 под скоби Val.

Код:

 Sub VBA_Val3 () Dim A като вариант A = Val ("11:05 AM") MsgBox A End Sub 

Стъпка 5: Отново компилирайте и стартирайте кода. Отново функцията на Val премахна числата на дебелото черво и минутите заедно с AM и ни даде цялото число 11, както е показано по-долу.

Пример №4 - VBA Val

В този пример ще видим как работи форматът на дата в това.

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

Код:

 Под VBA_Val4 () Dim A като вариант A = Val ("") MsgBox A End Sub 

Стъпка 2: Сега вмъкнете всеки формат за дата според вашите нужди. Можем да вмъкнем данни във тире ("-") във формата на наклонена черта ("/"). Нека използваме формата на дата наклонена черта, който се използва най-често.

Код:

 Sub VBA_Val4 () Dim A като вариант A = Val („26.06.2019“) MsgBox A End Sub 

Стъпка 3: Сега компилирайте кода и го стартирайте. Ще видим, че VBA Val е върнал числовите стойности като „6“. Стойностите след наклона не се приемат от VBA Val.

Пример №5 - VBA Val

В този пример ще видим как ще работи това, когато числата са след текста.

Стъпка 1: Вземете формата, който видяхме по-горе.

Код:

 Под VBA_Val2 () Dim A като вариант A = Val ("") MsgBox A End Sub 

Стъпка 2: Във функционалните скоби на Val, нека сложим малко текст и цифри. Нека разгледаме „AB 11“, както е показано по-долу.

Код:

 Под VBA_Val2 () Dim A като вариант 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 Integer
  3. Как да изберете клетка с помощта на VBA код?
  4. Транспонирайте обхват в VBA

Категория: