VBA Int / Integer -tyyppi (Dim Variable)

Kokonaisluku (Int) Muuttujan tyyppi

VBA Int tietotyyppiä käytetään kokonaislukujen tallentamiseen (ei desimaaliarvoja). Kuitenkin, kuten alla näemme, kokonaislukuarvojen on oltava välillä -32768 - 32768.

Voit ilmoittaa Int -muuttujan käyttämällä Dim Statementia (lyhenne Dimension):

1 Dim intA kokonaislukuna

Käytä sitten yhtäsuuruusmerkkiä määrittääksesi muuttujalle arvon:

1 intA = 30000

Tämän asettaminen menettelyyn näyttää tältä:

12345678 Alaesimerkki ()'ilmoittaa kokonaislukuDim intA kokonaislukuna'täytä kokonaislukuintA = 30000'näytä viestiruutuMsgBox intAEnd Sub

Jos suoritat yllä olevan koodin, seuraava viestiruutu tulee näkyviin.

Pitkä muuttuva tyyppi

Kuten edellä mainittiin, Int -muuttujat voivat tallentaa arvoja vain -32768 - 32768. Jos yrität määrittää Int -muuttujalle arvon, joka on tämän alueen ulkopuolella, saat virheilmoituksen:

Kun napsautat virheenkorjausta, koodi rikkoutuu kohdassa "Täytä kokonaislukulinja kokonaislukuna ei voi tallentaa jopa 50000 lukua.

Sen sijaan voit ilmoittaa muuttujan näppäimellä Pitkä tietotyyppi:

1 Himmennä pitkään Niin kauan

Pitkät muuttujat voivat tallentaa erittäin pitkiä tietotyyppejä (-2 147 483 648-2 147 483 648).

<>

Miksi käytät Int -muuttujia pitkien muuttujien sijasta?

Pitkät muuttujat käyttävät enemmän muistia. Vuosia sitten muisti oli suuri huolenaihe koodia kirjoittaessa, mutta nyt tietotekniikka on parantunut paljon, ja on epävarmaa, että kohtaat muistimuutoksia, jotka johtuvat pitkistä muuttujista VBA -koodia kirjoittaessasi.

Suosittelemme aina käyttämään pitkiä muuttujia Int -muuttujien sijasta. Jatkamme tätä opetusohjelmaa, jossa keskustelemme Int -muuttujista, mutta muista, että voit käyttää sen sijaan Long -muuttujatyyppiä.

Desimaaliarvot ja sisäiset tietotyypit

Int -muuttujat eivät voi tallentaa desimaaliarvoja. Jos annat desimaaliluvun kokonaisluvuksi, desimaaliluku pyöristetään desimaalin poistamiseksi.

Siksi, jos suoritat alla olevan menettelyn:

12345678 AlaesimerkkiB ()'ilmoittaa kokonaislukuDim intA kokonaislukuna'täytä kokonaislukuintA = 3524,12'näytä viestiruutuMsgBox intAEnd Sub

Saat seuraavan tuloksen (pyöristettynä alaspäin):

Tämä koodi on kuitenkin alla:

12345678 AlaesimerkkiB ()'ilmoittaa kokonaislukuDim intA kokonaislukuna'täytä kokonaislukuintA = 3524,52'näytä viestiruutuMsgBox intAEnd Sub

Palauttaisi seuraavan viestiruudun (pyöristää ylöspäin):

Desimaali / kaksinkertainen tietotyyppi

Jos haluat tallentaa desimaalin, sinun on ilmoitettava muuttuja, joka sallii desimaalit. Voit käyttää 3 tietotyyppiä - Single, Double tai Currency.

1 Dim sngPrice Single
1 Dim dblHinta kaksinkertaisena
1 Dim curPrice valuuttana

Yksittäinen tietotyyppi pyöristää desimaalipilkun hieman eri tavalla kuin kaksois- ja valuuttatyyppi, joten on suositeltavaa käyttää kaksoiskappaletta yhdelle tarkkuuden vuoksi. Kaksoispisteessä voi olla enintään 12 desimaalia, kun taas valuutassa ja yksittäisessä voi olla jopa 4 desimaalia.

Saat lisätietoja näistä tietotyypeistä täältä.

Ilmoita Int -muuttuja moduulissa tai globaalilla tasolla

Edellisissä esimerkeissä olemme ilmoittaneet Int -muuttujan menettelyn sisällä. Proseduurilla ilmoitettuja muuttujia voidaan käyttää vain kyseisen menettelyn sisällä.

Sen sijaan voit ilmoittaa Int -muuttujia moduuli- tai globaalitasolla.

Moduulitaso

Moduulitaso muuttujat ilmoitetaan koodimoduulien yläosassa Himmeä lausunto.

Näitä muuttujia voidaan käyttää minkä tahansa koodimoduulin toimenpiteen kanssa.

Globaali taso

Globaali taso muuttujat ilmoitetaan myös koodimoduulien yläosassa. Sen sijaan, että käytät Himmeä lause, käytä Julkinen lausunto osoittaa, että kokonaisluku muuttuja on käytettävissä käytettäväksi koko VBA -projektisi.

1 Julkinen IntA kokonaislukuna

Jos ilmoitat kokonaisluvun moduulitasolla ja yrität sitten käyttää sitä toisessa moduulissa, tapahtuu virhe.

Jos olisit kuitenkin käyttänyt julkista avainsanaa kokonaisluvun ilmoittamiseen, virhe ei ilmenisi ja menettely toimisi täydellisesti.

Muunna merkkijono Int

Saattaa olla tapauksia tai tapauksia, joissa merkkijonoksi tallennettu luku on muutettava kokonaislukuarvoksi.

Huomaat välittömässä ikkunassa, että kokonaislukuarvo siirtyy oikealle osoittamaan numeroa ja merkkijonoarvo vasemmalle - ilmaiseva teksti.

Muunna Int merkkijonoksi

Päinvastoin, voit muuntaa kokonaisluvun arvon merkkijonoksi.

Saat lisätietoja näistä tietotyypeistä täältä.

Muoto kokonaisluku tallennetaan merkkijonoksi

<>

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave