Екцел ВБА Варијанте типова података

У ВБА имамо различите типове променљивих података. Користимо их када треба да одредимо одређену врсту уноса. Претпоставимо да за цео број користимо Интегер, за текст који користимо Стринг, а за дужи скуп података користимо Лонг дата типе. А постоје још неке врсте података које користимо различите врсте варијабле декларације. Али шта ако вам кажем да све ове променљиве можемо дефинисати у једној врсти података. У ту сврху имамо ВБА варијанту где можемо дефинисати било коју врсту променљиве коју желимо.

Варијанта ВБА је једноставна као и коришћење других типова података. За дефинисање било које врсте променљиве, користите било које име или алфабет да бисте је именовали, а затим бирамо врсту података који желимо. Погледајмо пример где ћемо видети како променљива може бити декларисана користећи тип података Интегер.

Као што видимо на горњем снимку слике, за променљиву врсту података Интегер можемо користити број у распону од -32768 до +32767. Али ако овде изаберемо варијанту уместо Интегер-а, она ће радити исто као Интегер, али неће постојати ограничење јер се врста података Вариант састоји од свих врста променљивих формирања у њој.

И Вариант се може користити као што је приказано у наставку.

Како пријавити варијантни тип података у Екцелу ВБА?

Резимираћемо цео процес декларирања променљивих у ВБА користећи ВБА варијанту. Погледајмо пример где ћемо прво користити традиционалне типове података за декларирање променљивих.

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

Кораци за проглашавање варијантног типа података

Следите доле наведене кораке за декларацију варијантног типа података у Екцелу помоћу ВБА кода.

Корак 1: Идите на ВБА прозор, на картици Уметање менија одаберите Модул као што је приказано испод.

Корак 2: Сада напишите подпроцедура за ВБА Вариант у било које име како желите. Користили смо име које може дефинисати процес који се користи.

Шифра:

 Суб ВБА_Вариант1 () Крај Суб 

Корак 3: Сада дефинишите променљиву где можемо да чувамо или штампамо било коју врсту текста или имена. За то треба да користимо низ података типа.

Шифра:

 Суб ВБА_Вариант1 () Дим Дим Име као Стринг Енд Суб 

Корак 4: Сада дефинишите још једну променљиву где можемо да чувамо или штампамо било које податке. За то ћемо поново користити Стринг тип података.

Шифра:

 Суб ВБА_Вариант1 () Дим Име као стринг стринг Дим ДоБ као Стринг Енд Суб 

Корак 5: Сада дефинишите још једну променљиву где можемо да похранимо неке бројеве. За то ћемо користити цео тип података.

Шифра:

 Суб ВБА_Вариант1 () Дим Име као низ стринг Дим ДоБ као стринг стринг Дим као цео крај Суб 

Корак 6: И на крају ћемо прогласити још једну променљиву где ћемо чувати дугачки број користећи тип података Лонг

Шифра:

 Суб ВБА_Вариант1 () Дим Име као стринг стринг Дим ДоБ као Стринг Дим Аге као Интегер Дим РоллНо као Лонг Енд Суб 

Дакле, у основи ћемо створити базу података која ће имати име ученика, датум рођења, старост и списак бр. Сада да довршимо овај процес, доделит ћемо вредности свакој од променљивих које смо претходно дефинисали .

Корак 7: Дакле, ми ћемо прогласити име студента Асхвани-ом чији је датум рођења 02. септембра 1990. године, а 29 година старости и чији је број рола 16238627 на његовом испиту за сертификацију као што је приказано у наставку.

Шифра:

 Суб ВБА_Вариант1 () Дим Име као стринг стринг Дим ДоБ као стринг стринг Дим као цео број Дим РоллНо Ас Лонг Наме = "Асхвани" ДоБ = "02-09-1990" Аге = 29 РоллНо = 16238627 Енд Суб 

Имајте на уму да су вредности код којих ћемо користити врсту података стрингова наведени у обрнутим зарезима као у тексту. Сада за штампање ових вредности можемо користити Мсгбок или Дебуг.Принт.
Испис грешке је најбољи начин овдје, јер имамо више вриједности за које, ако користимо Мсгбок, тада морамо користити одвојени мсгбок да бисмо видјели излаз. Да бисмо то избегли користићемо Дебуг.Принт

Корак 8: Користите функцију Дебуг.Принт и напишите све променљиве које смо претходно дефинисали раздвојеним зарезима као што је приказано у наставку.

Шифра:

 Под ВБА_Вариант1 () Дим Име као стринг стринг Дим ДоБ као Стринг Дим Аге као цео број Дим РоллНо Ас Лонг Наме = "Асхвани" ДоБ = "02-09-1990" Аге = 29 РоллНо = 16238627 Дебуг.Назив исписа, ДоБ, Аге, РоллНо Енд Суб 

Корак 9: Да бисте видели излаз, отворите тренутни прозор са листе менија Виев. Или можемо да користимо пречац тастер као Цтрл + Г да добијемо овај прозор.

Корак 10: Покрените код притиском на функцијску типку Ф5 или кликните на дугме Репродукуј које се налази испод листе менија.

Видећемо, сву променљиву коју смо горе навели, можемо видети вредности похрањене у свакој од променљивих.

Корак 11: Сада ћемо заменити сваку променљиву Стринг, Интегер и Лонг променљивом врстом података као што је приказано у наставку.

Шифра:

 Под ВБА_Вариант1 () Дим Име као варијанта Дим ДоБ као варијанта Дим Аге као варијанта Дим РоллНо као варијанта Име = "Асхвани" ДоБ = "02-09-1990" Аге = 29 РоллНо = 16238627 Дебуг.Назив исписа, ДоБ, Аге, РоллНо Енд Суб 

Корак 12: Поново покрените код. Исти излаз ћемо добити користећи различите променљиве типове података са варијантним типом података.

А ако упоредимо излаз, оба су излаза иста.

Предности и недостаци Екцел ВБА варијанте

  • Већину типова података можемо заменити једним варијантом типа података.
  • Варијанта ВБА је једноставна као и коришћење података типа Интегер или Лонг или Стринг за проглашавање променљивих.
  • Ово штеди вријеме у размишљању коју врсту података требамо одабрати за декларацију варијабле.
  • За сваки различит податак добит ћемо исти излаз користећи варијантни тип података какав бисмо могли добити користећи традиционалне варијабле.
  • Не можемо користити неке одређене врсте променљивог типа података, као што је Доубле ако желимо да заменимо ово са Вариант.

Ствари које треба запамтити

  • Употријебите двоструки цитат (обрнути зарез) ако желите декларирати текст користећи Вариант или било коју другу врсту података.
  • Можемо одабрати било које име да декларишемо променљиву користећи Вариант, као што смо то некада радили са другим типовима података.
  • ВБА Варијанта има ограничење тамо где не може да користи ИнтеллиСенсе листу која има уграђене функције.
  • ВБА увек предлаже најбоље могуће типове података које можемо да изјавимо о било којој врсти података.

Препоручени чланци

Ово је водич за ВБА варијанту. Овдје смо расправљали о томе како декларирати варијантни тип података у Екцелу користећи ВБА код уз практичне примјере и преузети екцел предложак. Можете и да прођете кроз друге наше предложене чланке -

  1. ВБА радна свеска отворена
  2. Екцел ПЕРЦЕНТИЛЕ функција
  3. ВБА Дужина жице
  4. Тачкице у Екцел-у

Категорија: