ВБА типови података

Можда сте дефинисали другачију променљиву током путовања у ВБА. Да ли сте икада размишљали о врстама података које имају ове променљиве? Тип података променљиве је нешто што вашем систему говори о врсти података које чувате уз помоћ неких променљивих. То је начин да обавестите преводиоца како се подаци чувају и која би величина требало да буду (Различите врсте података имају различит капацитет похране). Чини се да је то најосновнији део који можете смислити. Али верујте ми, подједнако је важно имати руке. Штавише, то је такође лако схватити.

Тип података = Тип ваших података.

Отприлике више од 15 типова података присутно је у ВБА. Међутим, у овом чланку ћемо говорити о најчешће коришћеним типовима података (скоро сигурно се користе више од 90% времена).

Погледајте доњу табелу где ћете добити списак типова података који се широко користе и увек их је добро имати као референцу:

Видјећемо корак по корак како се свака од ових врста података користи за дефинирање варијабле и похрану података.

Када дефинишете променљиву, заправо резервишете неку меморију у рачунару која ће јој бити додељена неком одређеном типу података са именом. На тај се начин варијабла може сматрати токеном / улазницом / ваучером који се може искористити док се вриједност варијабле заправо додјељује.

Као и у већини конвенционалних језика попут Ц, Ц ++, морате декларирати променљиву пре него што јој доделите вредност одређеног типа. Може се урадити на следећи начин:

 Дим ВариаблеНаме као ДатаТипе 

Овде Дим означава димензију променљиве.

Погледајмо како се чувају различите врсте података користећи променљиве.

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

Научићемо како се користе ВБА типови података са неколико примера у Екцелу.

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

Пример бр. 1 - Врста ВБА стринг података

Низ је врста података која се може похранити као текст у меморију рачунара.

Следите доле наведене кораке да бисте употребили Стринг врсту података у Екцелу ВБА.

Корак 1: Отворите нови модул и уметните подпроцедура за приступ макроу.

Шифра:

 Суб Ек1 () Крај Суб 

Корак 2: Декларишите нову променљиву с низом Стринг као тип података тако да у њој може да садржи вредност низа.

Шифра:

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

Корак 3: Користите оператора додјеле да додијелите текст „Поздрав ВБА програмеру!“ Променљивој са именом „стрингВар“.

Шифра:

 Суб Ек1 () Дим стрингВар Ас Стринг стрингВар = "Поздрав ВБА програмеру!" Енд Суб 

Корак 4: Употријебите МсгБок функцију из ВБА да бисте могли видјети излаз овог макро кода.

Шифра:

 Суб Ек1 () Дим стрингВар Ас Стринг стрингВар = "Поздрав ВБА програмеру!" МсгБок стрингВар Крај Суб 

Корак 5: Притисните типку Ф5 или Рун под ВБЕ да бисте покренули овај код и погледали излаз.

Пример бр. 2 - ВБА боолеан тип података

Боолеов тип података састоји се од вредности Труе или Фалсе. То се углавном може користити за провјеру да ли се одређени логички услови испуњавају или не.

Следите доле наведене кораке да бисте користили боолеов тип података у Екцелу ВБА.

Корак 1: Дефинишите нову променљиву као Боолеан под новом под-процедуром у модулу.

Шифра:

 Суб Ек2 () Дим боолВар Ас Боолеан Енд Суб 

Корак 2: Доделите вредност труе или Фалсе (уместо тога се може користити и Труе = -1 и Фалсе = 0) променљивој „боолВар“.

Шифра:

 Суб Ек2 () Дим боолВар Ас Боолеан боолВар = Фалсе Енд Суб 

Корак 3: Користите Иф-тхен … Елсе петљу да одлучите шта ће се догодити када боолВар = Труе и Фалсе.

Шифра:

 Суб Ек2 () Дим боолВар Ас Боолеан боолВар = Фалсе Иф боолВар = Тачно онда Схеетс ("Дата_Типе"). Ранге ("А1") = "Буллс Еие! Иоу Роцк" Елсе Схеетс ("Дата_Типе"). Ранге ("А1" ) = "Опрости Мате!" Енд Иф Енд Суб 

Овде у овој петљи, ако је боолВар = Истина, вредност која би требало да се одштампа у ћелији А1 листа Дата_Типе је „Буллс Еие! Ти Роцк ”. Ако је боолВар = Фалсе, вредност која треба да се штампа је "Сорри Мате!"

Па, логично говорећи, шта мислите да ће бити штампано под ћелијом А1?

Вероватно сте правилно погодили Текст који се штампа биће „Опрости Мате!“.

Корак 4: Покрените овај код и погледајте излаз.

Пример # 3 - Врста података ВБА Интегер

Целобројни тип података може да смешта бројеве у целини. Ако обезбедите било који број са делом у њему, он се заокружује на најближи цели број.

Следите доле наведене кораке за употребу врсте података Интегер у Екцелу ВБА.

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

Шифра:

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

Корак 2: Доделите вредност као 5.7 променљивој која се зове "интВар" помоћу оператора додјеле.

Шифра:

 Суб Ек3 () Дим интВар Као Интегер интВар = 5.7 Крај Суб 

Корак 3: Користите ВБА МсгБок функцију да бисте видели вредност променљиве „интВар“ као оквир за поруке.

Шифра:

 Суб Ек3 () Дим интВар Ас Интегер интВар = 5.7 МсгБок интВар Крај Суб 

Корак 4: Сада покрените овај код истовремено помоћу Ф5 или Рун дугмета да бисте видели излаз. Оквир за излазне поруке можете видети као испод.

Само мало! да ли сте приметили нешто рибасто овде у производњи?

Променљивој „интВар“ сте додељивали 5.7. Како се штампа 6 испод оквира за поруке? Догодило се због типа података променљиве коју сте дефинисали. Целобројни тип података може да садржи само читаве бројеве. Како тада додељени број није цео број, заокружен је на најближи цели број (тј. 6).

Пример # 4 - ВБА двоструки тип података

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

Следите доле наведене кораке да бисте у Екцелу ВБА користили двоструки тип података.

Корак 1: Прогласите променљиву као двоструку под новом под-процедуром.

Шифра:

 Суб Ек4 () Дим сумВар Ас Доубле Енд Суб 

Корак 2: Доделите вредност променљивој „сумВар“ користећи оператора додјеле.

Шифра:

 Суб Ек4 () Дим сумВар Као Доубле сумВар = 3.7 Крај Суб 

Корак 3: Користите ВБА МсгБок функцију да бисте могли да видите излаз као оквир за поруке у ВБА.

Шифра:

 Суб Ек4 () Дим сумВар Као Доубле сумВар = 3, 7 МсгБок сумВар Крај Суб 

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

Није изненађујуће што двострука варијабла такође може да похрани целокупну вредност. Јер у позадини ће се та вредност аутоматски сачувати као двострука. Нпр. Ако променљивој сумарној вредности доделите 6 као вредност, она ће бити смештена као 6.0 у позадини захваљујући променљивом типу података као двоструком.

Пример бр. 5 - Врста података о датуму ВБА

Датум је врста података која може похранити било коју вриједност датума у ​​распону од 01. јануара 100. 00:00:00 до 31. децембра 9999. 23:59:59.

Следите доле наведене кораке да бисте користили врсту података о датуму у Екцелу ВБА.

Корак 1: Дефинишите променљиву са типом података као датум у новом под-поступку.

Шифра:

 Суб Ек5 () Дим датумВар Као датум Крај Суб 

Корак 2: Доделите вредност овом датуму променљивој помоћу комбинације оператора додјеле и ВБА НОВ () функције.

Шифра:

 Суб Ек5 () Дим датумВар Као датум датумВар = Сада () Крај Суб 

Корак 3: Користите МсгБок да бисте могли да видите ову вредност датума као поруку.

Шифра:

 Суб Ек5 () Дим датумВар Као датум датеВар = Сада () МсгБок "Данашњи датум је:" и датумВар Крај Суб 

Корак 4: Притисните Ф5 или Рун дугме да бисте видели излаз овог кода.

Ово су типови података које ћете 9 од 10 пута користити док радите у ВБА. Завршимо ствари са неким тачкама које треба запамтити.

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

  • Ако променљивој доделите било коју нумеричку / бооле / датум вредност са врстом података као низом, она ће аутоматски претворити ту вредност у низ (захваљујући функцијама претворбе типа доступних под ВБА) и похранити се под ту варијаблу. Међутим, обрнуто није увек могуће. Не можете доделити ниједну вредност низа променљивој са целим или двоструким типом података.
  • Подразумевана вредност за низ је празан низ "".
  • Подразумевана вредност за Интегер и доубле је нула.
  • Када се нумеричке вредности датума претварају у датуме, вредности леве до децималних тачака представљају датуме, а вредности десно од децималне тачке представљају време.
  • Цели негативни бројеви представљају датуме пре 30. децембра 1899.

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

Ово је водич за ВБА типове података. Овде смо расправљали о Топ 5 различитих типова података (нпр. Стринг, Боолеан, Интегер, Доубле, Дате) у Екцелу ВБА, заједно са практичним примерима и бесплатним екцел шаблоном. Можете и да прођете кроз друге наше предложене чланке -

  1. Рад са ВБА Ацтиве Целл
  2. Како користити леви ТРИМ у Екцелу?
  3. ВБА Селецт Целл | Екцел савети
  4. Датум формула у Екцелу

Категорија: