ВБА Инт / Интегер тип података (Дим Вариабле)

Целобројни (Инт) тип променљиве

ВБА Инт тип података се користи за складиштење целих бројева (без децималних вредности). Међутим, као што ћемо видети у наставку, вредности Интегер морају да буду у опсегу од ‑32768 до 32768.

Да бисте декларисали променљиву Инт, користите Дим Статемент (скраћено од Дименсион):

1 Дим интА као Интегер

Затим, да бисте доделили вредност променљивој, једноставно користите знак једнакости:

1 интА = 30000

Стављање овога у процедуру изгледа овако:

12345678 Суб ИнтЕкампле ()'декларирајте цијели бројДим интА као Интегер'попуните цео бројинтА = 30000'прикажи оквир за порукуМсгБок интАЕнд Суб

Ако покренете горњи код, приказаће се следеће поље за поруку.

Дуги променљиви тип

Као што је горе поменуто, променљиве Инт могу да складиште само вредности између ‑32768 до 32768. Ако покушате да вредност изван тог распона доделите променљивој Инт, добићете грешку:

Када кликнете на де-буг, код ће се сломити на ‘Попуните целобројну линију пошто цео број не може да ускладишти број до 50000.

Уместо тога, можете прогласити променљиву са Лонг тип података:

1 Дим лонгА као Лонг

Дуге променљиве могу да складиште веома дугачке типове података (-2,147,483,648 до 2,147,483,648).

<>

Зашто бисте користили Инт променљиве уместо Лонг променљивих?

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

Препоручујемо да уместо Инт променљивих увек користите дугачке променљиве. Наставићемо овај водич расправљајући о Инт променљивим, али имајте на уму да уместо тога можете користити тип променљиве Лонг.

Децималне вредности и интерни типови података

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

Стога, ако бисте покренули следећу процедуру:

12345678 Суб ИнтЕкамплеБ ()'декларирајте цијели бројДим интА као Интегер'попуните цео бројинтА = 3524,12'прикажи оквир за порукуМсгБок интАЕнд Суб

Добили бисте следећи резултат (заокруживање надоле):

Међутим, овај код испод:

12345678 Суб ИнтЕкамплеБ ()'декларирајте цијели бројДим интА као Интегер'попуните цео бројинтА = 3524,52'прикажи оквир за порукуМсгБок интАЕнд Суб

Вратио би следеће поље за поруку (заокруживање):

Децимални / двоструки тип података

Ако желите да сачувате децимално место, морали бисте да декларишете променљиву која дозвољава децимална места. Постоје 3 типа података које можете користити - појединачни, двоструки или валутни.

1 Дим снгПрице ас Сингле
1 Дим дблЦена као Доубле
1 Дим цурПрице ас Цурренци

Јединствени тип података ће заокруживати децималну запету нешто другачије од двоструког и валутног типа података, па је за тачност пожељно користити двоструко до појединачно. Двоструки може имати до 12 децималних места, док валута и појединачни могу имати до 4 децимална места.

За више информација о овим типовима података, можете погледати овде.

Прогласи Инт променљивом на модулу или глобалном нивоу

У претходним примерима смо декларисали променљиву Инт унутар процедуре. Варијабле декларисане процедуром могу се користити само у оквиру те процедуре.

Уместо тога, можете прогласити Инт променљиве на модулу или глобалном нивоу.

Ниво модула

Ниво модула променљиве се декларишу на врху кодних модула са Замутити изјава.

Ове променљиве се могу користити са било којом процедуром у том кодном модулу.

Глобални ниво

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

1 Публиц ИнтА као Интегер

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

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

Претвори стринг у Инт

Можда постоје инстанце или инстанце када ћете морати да конвертујете број ускладиштен као низ у вредност целог броја.

У непосредном прозору приметићете да целобројна вредност иде десно указујући на број, док вредност низа иде улево - означавајући текст.

Претвори Инт у низ

Насупрот томе, можете претворити целобројну вредност у низ.

За више информација о овим типовима података, можете погледати овде.

Форматирајте цео број ускладиштено као низ

<>

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave