ВБА тип података
Тип података је основни карактер било које променљиве, он представља који тип вредности можемо да сачувамо у променљивој и који је лимит или опсег вредности који се могу сачувати у променљивој, типови података су уграђени у ВБА и корисник или програмер мора бити свестан који тип вредности може да се сачува у ком типу података. Типови података који се додељују променљивим говоре величини меморије компајлера променљиве.
У ВБА имамо две врсте типова података, тј. Нумеричке и не-нумеричке.
Пре него што доделимо било који тип података, прво морамо да прогласимо име променљиве. Променљива је име које садржи вредност кроз додељени тип података. Дајући име променљивој, морамо имати на уму неколико ствари.
Варијаблу можемо дефинисати на два начина. Један је „имплицитно“, а други „експлицитно“.
- Имплицитни начин дефинисања променљиве је без употребе речи „ДИМ“ и типа података. На пример, МиВалуе = 500 је имплицитни начин декларисања променљиве.
- Експлицитни начин дефинисања променљиве је реч „ДИМ“ и тип података повезан са њом. На пример, затамни вредност МиВалуе као целобројно .

Топ 2 врсте типова података
Да бисмо прво додали тип података променљивој, морамо да разумемо типове типова података. Да бисмо боље разумели, можемо категорисати у две плоче.
# 1 - Нумерички типови података
Они могу садржати само нумеричке вредности. Најчешћи нумерички типови података су бајт, целобројни, дуги, појединачни, двоструки, новчани и децимални.
Сваки од типова података може садржати своје вредности. Испод је детаљно објашњење.
- Бајт може да садржи вредности од 0 до 255. Не може да садржи ништа више од 255.
- Цео број може држати вредности од -32768 до 32768. То не може да прими све децималне бројеве.
- Лонг може да садржи вредности од -2,147,483,648 до 2,147,483,648.
- Појединачни тип података може садржати вредности до 7 цифара, на пример 1234567, 1,245564.
- Двоструки тип података може садржати вредности до 15 цифара. То је само проширење типа података Сингле.
- Тип података валуте може да садржи 15 цифара пре децималне вредности и 4 цифре након децималне вредности.
- Децимални тип података може садржавати до 28 децималних места. Ако желите да сачувате нешто више од 15 децималних места, можете да користите овај тип података.
# 2 - Ненумерички типови података
Ови типови података могу садржати вредности било чега осим нумеричких вредности. Ненумерички типови података који се најчешће користе су Вариант , Стринг, Боолеан, Дате, Објецт.
- Низ: Постоје две врсте типова података низа. Један који може да садржи нумеричке податке и други који може да садржи не-нумеричке податке.
- Низ Фиксне дужине може да садржи знакове од 1 до 65400 знакова.
- Низ променљиве дужине може да садржи знакове од 0 до 2 милијарде знакова.
- Боолеан може садржати логичке вредности резултата, тј. ТРУЕ или ФАЛСЕ.
- Датум може садржати само вредности датума од 1. јануара 100. до 31. децембра 9999
- Предмет у који се могу сместити само предмети Мицрософт производа. На пример, радни лист, радна свеска, опсег, ПоверПоинт, Ворд.
- Варијанта такође има два типа података, тј. Тект и Нумериц.
- Вариант Тект може садржати вредности текста исте као променљива Стринг Вариабле ленгтх.
- Вариант Нумериц може садржати нумеричке вредности исте као тип података Доубле.
Примери за употребу различитих типова података ВБА
На пример, да бисмо прво доделили тип података, потребно је да декларишемо променљиву помоћу речи „ Дим“.
Шифра:
Суб ДТ_Пример1 () Дим к Крај Суб
Сада, користећи реч „Као“, треба да доделимо тип података. Сада ћу тип података доделити као „ Бајт“.
Шифра:
Суб ДТ_Пример1 () Дим к Као бајт Крај Суб
Као што знамо, бајт тип података може да садржи вредности од 0 до 255. Али да бих тестирао, доделићу вредност већу од 255.
Шифра:
Суб ДТ_Пример1 () Дим к Као бајт к = 260 Крај Суб
Сада, ако покренем овај код, добићемо грешку као „Овер Флов“.

Слично томе, и други типови података могу да садрже вредности у складу са својим ограничењима.
Сада погледајте доњи код.
Шифра:
Суб ДТ_Екампле2 () Дим к Ас Боолеан к = 100 МсгБок к Енд Суб
Тип података је додељен као „Боолеан“, који садржи ТРУЕ или ФАЛСЕ. Али променљивој „к“ доделио сам вредност „100“.
Покрените овај код и погледајте шта ће се догодити.

Резултат смо добили као „ Тачно“.
Разлог зашто смо добили ИСТИНУ јер екцел све што је више од 0 третира као ИСТИНУ, а 0 као ФАЛСЕ.
Сада ћу доделити не-нумеричку вредност и видети шта ће се догодити.

Добили смо грешку јер „Боолеан“ не може да прихвати текстуалне вредности осим ТРУЕ или ФАЛСЕ.