ВБА целобројни тип података - Комплетан водич за употребу целобројног типа података у ВБА

Преглед садржаја

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

Екцел ВБА Интегер

Типови података су толико важни у било ком кодном језику, јер би након декларације променљиве требало да следи тип података који додељује тим променљивим. Имамо неколико врста података са којима радимо, а сваки тип података има своје предности и недостатке повезане с тим. Када декларишемо променљиве, важно је знати детаље о одређеном типу података. Ово је чланак посвећен типу података „Интегер“ у ВБА. Показаћемо вам комплетну слику типа података „Интегер“.

Шта је целобројни тип података?

Цели бројеви су цели бројеви, који могу бити позитивни, негативни и нула, али не и разломак. У контексту ВБА, „Интегер“ је тип података који додељујемо променљивим. То је нумерички тип података који може да садржи читаве бројеве без децималних места. Целокупан тип података 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 () Дим к Ас Интегер к = "Хелло" МсгБок к Енд Суб

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

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

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