ВБА променљиви типови - Како дефинисати променљиву и доделити тип података?

Врсте променљивих Екцел ВБА

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

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

Као што само име каже, променљива ће се променити с времена на време, а ми у те променљиве чувамо неку вредност. Да бисмо ово боље разумели, сетимо се наших „математичких“ класа, где претпостављамо променљиву „к = нешто“, па би кад год користимо променљиву „к“ била једнака вредности коју смо доделили.

Шта је тип података?

Тип података је ограничење које стављамо на чекање променљиве. На пример, за декларисану променљиву можемо ограничити задржавање само „Вредности датума“, „Целобројне вредности“, „Дуге вредности“, „Вредност низа“ итд.

Типови података које променљива може да садржи се у ВБА називају „Тип података“.

Има много врста. У кодирању је важно разумети шта сваки тип података може да садржи. Типове података можемо класификовати на два начина, тј

# 1 - Ненумерички типови података

Ови типови података могу садржати само нумеричке податке. То су уобичајени не-нумерички типови података, тј. Стринг, Боолеан, Вариант, Објецт.

  • Стринг: Може садржати две врсте вредности низа, тј. Стринг са фиксном дужином и стринг са променљивом дужином.
  • Боолеан: Логички вредности у ВБА су логичке вредности, тј. ТРУЕ или ФАЛСЕ.
  • Варијанта: Може да садржи и нумеричке и не-нумеричке податке.
  • Објект: Објектне променљиве су производи компаније Мицрософт. На пример, у Екцелу су објекти „Радни лист, Радна свеска, Распон.“ Мицрософт објекти су „МС Ворд, МС ПоверПоинт и МС Оутлоок.“

# 2 - Нумерички типови података

Ови типови података могу садржати само нумеричке податке. Испод су нумерички типови података, тј. Бајт, целобројни, дуги, појединачни, двоструки, датум, валута, децимални.

  • Бајт: Ово је променљива малог капацитета где декларисана променљива може да садржи вредности од 0 до 255.
  • Цео број: Ово је побољшана верзија типа података бајта. Ово може садржати вредности од -32768 до 32768. Ако су додељене било које децималне вредности, претвориће се у најближу целобројну вредност. На пример, 5,55 ће се претворити у 6, а 5,49 у 5.
  • Лонг: Тамо где Интегер типови података ограничавају његову вредност на 32768 ЛОНГ, могу да садрже врло дуге бројеве од -2,147,483,648 до 2,147,483,648.
  • Појединачно: Појединачни тип података може да садржи две децимале -3.402823Е + 38 до -1.401298Е-45 за негативне вредности и 1.401298Е-45 до 3.402823Е + 38 за позитивне вредности.
  • Двоструко: Двоструки тип података може садржати више од две децимале, односно до 14 децимала. -1,79769313486232е + 308 до -4,94065645841247Е-324 за негативне вредности и 4,94065645841247Е-324 до 1,79769313486232е + 308 за позитивне вредности.
  • Датум: Овај тип података може садржати само вредности ДАТЕ.
  • Валута: Овај тип података може садржати вредности од -922,337,203,685,477.5808 до 922,337,203,685,477.5807.
  • Децимални: Децимални типови података могу садржавати до 28 децималних места. Може садржати од +/- 79,228,162,514,264,337,593,543,950,335 ако се не користи децимални знак +/- 7,9228162514264337593543950335.

Како дефинисати променљиву и доделити тип података у ВБА?

Најважније је знати дефинисати променљиву током кодирања. Врсте променљивих можемо дефинисати на два различита начина, тј. Имплицитно и експлицитно .

# 1 - Имплицитно

ВБА променљиву можемо декларирати имплицитно, тј. Без употребе речи „ДИМ“. Дим се означава са „Димензија“. На пример, погледајте доњу слику.

Шифра:

Суб Дата_Типе () к = 45 Крај Суб

# 2 - експлицитно

Ово је исправан начин декларисања променљиве. Ја бих то назвао званичним и професионалним начином. Да бисмо прогласили променљиву, морамо да користимо реч „ДИМ“ и променљивој доделимо тип података.

Шифра:

Суб Дата_Типе () Дим к Ас Интегер к = 45 Енд Суб

Дефинисали смо променљиву „к“ као што можете видети на горњој слици и доделили смо тип података као „целобројни“.

Правила за дефинисање променљиве

  • Променљива не може садржати било који размак.
  • Променљива не би требало да садржи посебне знакове осим „доњег црта“ (_)
  • Варијабла не би требало да започиње нумеричким знаком.
  • Променљива не би требало да садржи директно ВБА кључне речи.

Примери

Пример # 1

Да бисмо дефинисали било коју променљиву, прво морамо да употребимо реч „Дим“, а затим име променљиве.

Шифра:

Суб Дата_Типе () Дим вар Крај Суб

Даље, након што је дато име променљиве, треба да доделимо тип података. Као што смо горе разговарали, можемо доделити било који тип података.

Шифра:

Суб Дата_Типе () Дим вар Ас Интегер Енд Суб

Тип података доделио сам као целобројно. Дакле, сада морате да запамтите ограничења променљиве Интегер, тј. Она може да садржи вредности између -32768 и 32768.

Шифра:

Суб Дата_Типе () Дим вар Ас Интегер вар = 25000 Енд Суб

На горњој слици доделио сам 25000, што је надомак домета, али чим унесете вредност већу од ограничења, то ће проузроковати грешку преливања у ВБА.

Шифра:

Суб Дата_Типе () Дим вар Ас Интегер вар = 35000 Енд Суб

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

Преливање није ништа друго већ додељена вредност типа података већа је од његовог капацитета.

Пример # 2

Слично томе, не можемо доделити и различите вредности. На пример, целобројној променљивој типа података не можемо доделити вредност „Стринг“. Ако се додели, добићемо „Грешка при неусклађености типа“.

Шифра:

Суб Дата_Типе1 () Дим вар Ас Интегер вар = "Хии" Енд Суб

Сада покрените овај код помоћу пречице Ф5 или ручно да бисте видели резултат.

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

  • Увек користите ДИМ реч за дефинисање променљиве.
  • Пре додељивања типа података, уверите се коју врсту података ћете у њему складиштити.
  • Додељивање типу података више од вредности капацитета узрокује грешку преливања, а додељивање друге вредности типу података узрокује „Грешку неусклађености типа“.

Занимљиви Чланци...