ВБА ВАЛ | Како се користи функција ВБА ВАЛ? (са примерима)

Екцел ВБА Вал функција

Вал функција у вба потпада под функције низа, то је такође уграђена функција у ВБА која се користи за добијање нумеричких вредности из променљиве података, претпоставимо да ако променљива има вредност као А10, онда ће нам функција вал дати 10 као излаз, узима низ као аргумент и враћа бројеве присутне у низу.

ВАЛ је скраћеница за ВАЛУЕ у терминологији ВБА. Ова функција претвара низ који садржи бројеве у стварни број. На пример, ако наведете текстуални низ „1234 Глобал“, он ће вратити само нумерички део, тј. 1234.

Често се подаци, када преузмемо или добијемо податке са веб бројева, обично чувају као табеле у табели. Претварање текста у бројеве је најтежи задатак ако нисте упознати са исправном функцијом у екцелу. Као уобичајену функцију радног листа, имамо функцију звану ВАЛУЕ која ће претворити сав низ који представља бројеве у тачне бројеве помоћу једноставне функције на радном листу. У овом чланку ћемо показати како се то може постићи у ВБА помоћу функције ВАЛ.

Синтакса

Има само један аргумент односно Стринг.

  • Низ: То је једноставно вредност низа коју покушавамо извући из ње нумерички део.

Дакле, функција ВАЛ претвара испоручени низ у нумеричку вредност.

Белешка: Функција ВАЛ увек занемарује размаке и наставља да чита бројеве након размака или знакова.

На пример, ако је испоручени низ „145 45 666 3“, он ће занемарити размаке и вратити резултат као „145456663“.

Примери функције ВАЛ у програму Екцел ВБА

Овај ВБА Вал Фунцтион Екцел предложак можете преузети овде - ВБА Вал Фунцтион Екцел Предложак

Пример # 1

Покушајмо са првим примером са једноставним бројем, тј. „14 56 47“

Испод је код за вас.

Шифра:

 Суб Вал_Екампле1 () Дим к Ас Вариант к = Вал ("14 56 47") 'Претвори горе наведено у 145647 МсгБок к Енд Суб 

Када покренете ВБА код помоћу тастера Ф5 или ручно, он ће вратити резултат као „145647“ игноришући све размаке као што је приказано на доњој слици.

Пример # 2

У овом примеру видећемо какав је резултат низа „+456“.

Шифра:

 Суб Вал_Екампле2 () Дим к Ас Вариант к = Вал ("+ 456") 'Претворите горе наведено у 456 МсгБок к Енд Суб 

Овај код можете покренути ручно или преко тастера Ф5 да бисте вратили вредност као 456 занемарујући +456.

Пример # 3

Покушајмо сада исти број са негативним предзнаком.

Шифра:

 Суб Вал_Екампле3 () Дим к Ас Вариант к = Вал ("- 456") 'Претвори горе наведено у -456 МсгБок к Енд Суб 

Овај код ће вратити вредност као -456 само зато што би требало да буде приказан број са знаком оператора.

Пример # 4

Покушајте сада са овим низом „100 Кг“.

Шифра:

 Суб Вал_Екампле4 () Дим к Ас Вариант к = Вал ("100 КГ") 'Занемарује КГ и враћа само 100 МсгБок к Енд Суб 

Ако ручно покренете овај код или користите тастер Ф5, овај горњи код занемарује „КГ“ и у пољу за поруке ВБА враћа само „100“.

Пример # 5

Покушајте са низом датума, тј. „14-05-2018“.

Шифра:

 Суб Вал_Екампле5 () Дим к Ас Вариант к = Вал ("14-05-2019") 'Враћа 14 као резултат. МсгБок к Енд Суб 

Горњи код враћа 14 као резултат, јер функција ВАЛ може да преузме нумеричку вредност само док не пронађе било који други осим нумерички знак.

Пример # 6

Сада испробајте низ „7459Гоод456“.

Шифра:

 Суб Вал_Екампле6 () Дим к Као варијанта к = Вал ("7459 Добро 456") 'Враћа 7459 као резултат. МсгБок к Енд Суб 

Ово ће извлачити бројеве док не пронађе ненумерички знак, тј. Резултат је 7459. Иако постоје нумеричке вредности након ненумеричке вредности „Добро“, потпуно занемарује бројеве након тога.

Пример # 7

Сада испробајте вредност низа „Х 12456“.

Шифра:

 Суб Вал_Екампле7 () Дим к Ас Вариант к = Вал ("Х 12456") 'Враћа 0 као резултат. МсгБок к Енд Суб 

Покрените горњи код помоћу тастера за пречице Ф5 или ручно, а он даје резултат као нулу. Будући да је први знак низа који смо доставили није нумерички знак, па је резултат нула.

Пример # 8

Сада испробајте овај низ „24545. 2 ”.

Шифра:

 Суб Вал_Екампле8 () Дим к Као варијанта к = Вал ("24545. 2") 'Враћа 24545.2 као резултат. МсгБок к Енд Суб 

Код враћа резултат као 24545.2, јер функција ВБА ВАЛ сматра тачку знака (.) Као децимални знак и у складу с тим враћа резултат.