ВБА целобројни тип података | Комплетан водич за употребу целобројног типа података у ВБА
Цео број је тип података у ВБА који се даје било којој променљивој која садржи целобројне вредности, ограничења или заграда за број целобројне променљиве која је слична у ВБА као и код осталих језика, било која променљива је дефинисана као целобројна променљива помоћу израза ДИМ или кључне речи у ВБА.
Екцел ВБА Интегер
Типови података су толико важни у било ком кодном језику, јер би након декларације променљиве требало да следи тип података који се додељује тим променљивим. Имамо неколико типова података за рад и сваки тип података има своје предности и недостатке повезане с тим. Када декларишемо променљиве, важно је знати детаље о одређеном типу података. Ово је чланак посвећен типу података „Интегер“ у ВБА. Показаћемо вам комплетну слику типа података „Интегер“.
Шта је Интегер тип података?
Цели бројеви су цели бројеви који могу бити позитивни, негативни и нула, али не и разломак. У контексту ВБА, „Интегер“ је тип података који додељујемо променљивим. То је нумерички тип података који може да садржи читаве бројеве без децималних места. Целокупан тип података 2 бајта меморије, што је половина ВБА ЛОНГ типа података, тј. 4 бајта.
Примери целокупног типа података Екцел ВБА
Испод су примери типа ВБА целобројни подаци.
Овај ВБА Интегер образац типа података можете преузети овде - ВБА Интегер образац типа податакаПример # 1
Када прогласимо променљиву, неопходно је доделити јој тип података и цео број једног од њих који сви корисници обично користе на основу захтева.
Као што сам рекао, цео број може садржати само читаве бројеве, а не било који разложени број. Следите кораке у наставку да бисте видели пример ВБА целобројног типа података.
Корак 1: Прогласите променљиву као целобројно.
Шифра:
Суб Интегер_Екампле () Дим к Ас Интегер Енд Суб
Корак 2: Променљивој „к“ доделите вредност 500.
Шифра:
Суб Интегер_Екампле1 () Дим к Ас Интегер к = 500 Крај Суб
Корак 3: Прикажите вредност у пољу за поруке ВБА.
Шифра:
Суб Интегер_Екампле1 () Дим к Ас Интегер к = 500 МсгБок к Енд Суб
Када код покренемо помоћу тастера Ф5 или ручно, у оквиру за поруке можемо видети 500.
Пример # 2
Сада ћу променљивој „к“ доделити вредност -500.
Шифра:
Суб Интегер_Екампле2 () Дим к Ас Интегер к = -500 МсгБок к Енд Суб
Покрените овај код ручно или притисните Ф5, а затим ће у пољу за поруке приказати вредност -500.
Пример # 3
Као што сам рекао, тип података ВБА Интегер може садржати само читаве бројеве, а не разломљене бројеве попут 25.655 или 47.145.
Међутим, покушаћу да доделим број разломка типу података ВБА Интегер. За пример погледајте доњи код.
Шифра:
Суб Интегер_Екампле3 () Дим к Ас Интегер к = 85.456 МсгБок к Енд Суб
Променљивој „к“ доделио сам 85.456. Покренућу овај ВБА код да видим какав је резултат.
- Резултат је враћен као 85, иако сам доделио вредност броја разломка. То је због ВБА заокруживања бројева разломака на најближи цели број.
- Сав број разломка који је мањи од 0,5 заокружит ће се на најближи цијели број. За пример 2,445 = 2, 45,475 = 45.
- Сав број разломка који је већи од 0,5 заокружит ће се на најближи цијели број. За пример 10,56 = 11, 14,789 = 15.
Да бисмо још једном погледали заокружени цели број, вредност „к“ износи 85,58.
Шифра:
Суб Интегер_Екампле3 () Дим к Ас Интегер к = 85,58 МсгБок к Енд Суб
Када покренем овај код помоћу тастера Ф5 или ручно, вратиће се 86, јер ће све више од 0,5 бити заокружено на следећи цео број.
Ограничења целобројног типа података у програму Екцел ВБА
Грешка преливања: Целобројни тип података требало би да функционише докле год је додељена вредност између -32768 и 32767. У тренутку када пређе ограничење са било које стране, изазваће вам грешку.
За пример погледајте доњи код.
Шифра:
Суб Интегер_Екампле4 () Дим к Ас Интегер к = 40000 МсгБок к Енд Суб
Вредности 40000 доделио сам променљивој „к“.
Будући да имам потпуно знање о целобројном типу података, сигурно знам да то не функционише, јер целобројни тип података не може да садржи вредност више од 32767.
Покренимо код ручно или преко тастера Ф5 да видимо шта ће се догодити.
Упс !!!
Добио сам грешку као „Преливање“, јер Интегер тип података не може да садржи више од 32767 за позитивне бројеве и -32768 за негативне бројеве.
Упишите грешку у неусклађености: Целобројни подаци могу садржати само нумеричке вредности између -32768 и 32767. Ако било који број додељен више од ових бројева, приказује грешку преливања.
Сада ћу покушати да му доделим вредности текста или низа. У доњем примеру кода доделио сам вредност као „Здраво“.
Шифра:
Суб Интегер_Екампле4 () Дим к Ас Интегер к = "Хелло" МсгБок к Енд Суб
Покренућу овај код кроз опцију покретања или ручно и видећу шта ће се догодити.
Приказује грешку као „Неподударање типа“, јер променљивој „целобројни тип података“ не можемо доделити текстуалну вредност.