VBA Int / Integer tip podataka (Dim Variable)

Cijeli (Int) tip varijable

VBA Int vrsta podataka koristi se za spremanje cijelih brojeva (bez decimalnih vrijednosti). Međutim, kao što ćemo vidjeti u nastavku, vrijednosti Integer moraju biti u rasponu od ‑32768 do 32768.

Za deklariranje varijable Int koristite izraz Dim (skraćeno od Dimension):

1 Zatamnite intA kao cijeli broj

Zatim, da biste dodijelili vrijednost varijabli, jednostavno upotrijebite znak jednakosti:

1 intA = 30000

Stavljanje ovoga u postupak izgleda ovako:

12345678 Sub IntExample ()'deklarirajte cijeli brojZatamnite intA kao cijeli broj'popunite cijeli brojintA = 30000'prikazati okvir s porukomMsgBox intAKraj podm

Ako pokrenete gornji kôd, prikazat će se sljedeći okvir s porukom.

Duga varijabla

Kao što je gore spomenuto, varijable Int mogu pohraniti vrijednosti samo između ‑32768 do 32768. Ako pokušate dodijeliti vrijednost izvan tog raspona varijabli Int, dobit ćete pogrešku:

Kada kliknete na de-bug, kôd će se slomiti na 'Popunite cijeli broj jer cijeli broj ne može pohraniti broj do 50000.

Umjesto toga, možete proglasiti varijablu s Dugo vrsta podataka:

1 Dim longA kao Long

Duge varijable mogu pohraniti vrlo dugačke tipove podataka (-2,147,483,648 do 2,147,483,648).

<>

Zašto biste koristili Int varijable umjesto Long varijabli?

Duge varijable koriste više memorije. Prije mnogo godina memorija je bila velika briga pri pisanju koda, međutim sada je računalna tehnologija znatno poboljšana i sumnja se da ćete naići na probleme s memorijom uzrokovane dugim varijablama pri pisanju VBA koda.

Preporučujemo da umjesto Int varijabli uvijek koristite Long varijable. Nastavit ćemo ovaj vodič raspravljajući o Int varijablama, ali imajte na umu da umjesto toga možete koristiti tip Long varijable.

Decimalne vrijednosti i interni tipovi podataka

Int varijable ne mogu pohraniti decimalne vrijednosti. Ako decimalni broj proslijedite cijelom broju, decimalni broj će se zaokružiti kako bi se uklonio decimalni broj.

Stoga, ako biste pokrenuli sljedeći postupak:

12345678 Sub IntExampleB ()'deklarirajte cijeli brojZatamnite intA kao cijeli broj'popunite cijeli brojintA = 3524,12'prikazati okvir s porukomMsgBox intAKraj podm

Dobili biste sljedeći rezultat (zaokruživanje prema dolje):

Međutim, ovaj kôd ispod:

12345678 Sub IntExampleB ()'deklarirajte cijeli brojZatamnite intA kao cijeli broj'popunite cijeli brojintA = 3524,52'prikazati okvir s porukomMsgBox intAKraj podm

Vratio bi sljedeći okvir s porukom (zaokruživanje):

Decimalni / dvostruki tip podataka

Ako želite pohraniti decimalno mjesto, morali biste deklarirati varijablu koja dopušta decimalna mjesta. Postoje 3 vrste podataka koje možete koristiti - pojedinačne, dvostruke ili valutne.

1 Dim sngCijena kao Single
1 Dim dblCijena kao Double
1 Dim curCijena kao valuta

Jedinstveni tip podataka zaokružit će decimalnu točku malo drugačije od dvostrukog i valutnog tipa podataka, pa je za točnost poželjno koristiti dvostruko do pojedinačno. Dvostruki može imati do 12 decimalnih mjesta, dok valuta i pojedinačni mogu imati do 4 decimalna mjesta.

Dodatne informacije o ovim vrstama podataka možete pogledati ovdje.

Deklarirajte Int Variable na modulu ili globalnoj razini

U prethodnim primjerima deklarirali smo varijablu Int unutar postupka. Varijable deklarirane postupkom mogu se koristiti samo unutar tog postupka.

Umjesto toga, možete deklarirati Int varijable na modulu ili globalnoj razini.

Razina modula

Razina modula varijable su deklarirane na vrhu kodnih modula sa Dim izjava.

Ove se varijable mogu koristiti sa bilo kojim postupkom u tom kodnom modulu.

Globalna razina

Globalna razina varijable se također deklariraju pri vrhu modula koda. Međutim, umjesto korištenja Dim izjavu, koristite Javnost izraz koji označava da je cjelobrojna varijabla dostupna za korištenje u cijelom vašem VBA projektu.

1 Javna IntA kao cijeli broj

Ako biste cijeli broj proglasili na razini modula, a zatim ga pokušali koristiti u drugom modulu, došlo bi do pogreške.

Međutim, da ste za objavu cijelog broja koristili ključnu riječ Public, pogreška se ne bi dogodila i postupak bi savršeno funkcionirao.

Pretvori niz u Int

Mogu postojati instance ili instance kada ćete morati pretvoriti broj pohranjen kao niz u cjelobrojnu vrijednost.

U neposrednom prozoru primijetit ćete da cijela vrijednost ide s desne strane označavajući broj, dok vrijednost niza ide s lijeve strane - označavajući tekst.

Pretvori Int u niz

Obrnuto, cijelu vrijednost možete pretvoriti u niz.

Dodatne informacije o ovim vrstama podataka možete pogledati ovdje.

Oblikovanje cijelog broja pohranjenog kao niz

<>

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave