Excel VBA -muuttujatyypit

VBA: n muuttujia käytetään osoittamaan pieni määrä muistitilaa, jota käytetään sitten komentosarjan määrittelemiseen. VBA: n muuttujien julistamisprosessissa osoitamme lopulta heille erilaisia ​​tietotyyppejä. Ja jokaisella VBA: n tietotyypillä on erilainen rooli ja suoritusprosessi.

Muuttuja, kuten nimi kertoo, ei tallenna kiinteitä arvoja. Kun määrittelemme minkä tahansa muuttujan, tallennamme arvot aina eri alueille. Vaikka voimme aloittaa määrittelemällä sille yhden arvon. Mutta jopa pieni muistitavu voi tallentaa suuria määriä dataa. Jokaisella muuttujalla on oma muistikoko, joka on myös niiden tiedon tallennusraja. Jotta tämä tapahtuisi, meillä on erityyppisiä tietotyyppejä VBA: ssa. Oletetaan, että datatyyppiä kokonaislukua käytetään kokonaislukujen kokonaislukujen tallentamiseen. Mutta se voi pitää arvot vain arvoon 32768. Enemmän kuin numerot, jotka voidaan tallentaa datatyypillä Long, voidaan tallentaa. Alla on muuttujan ilmoituksen syntaksi;

Dim ( muuttujan nimi) nimellä ( muuttujan tietotyyppi )

Tyyppityypit

VBA-tietotyyppejä on kahta tyyppiä:

  • Numeerinen tietotyyppi
  • Ei-numeerinen tietotyyppi

Numeerinen tietotyyppi

Numeerisia tietotyyppejä käytetään kohtaan, johon meidän on tallennettava numerot. Numerot voivat olla mitä tahansa tyyppiä, kuten kokonaislukuja, desimaalilukuja, valuuttaa, päivämäärää ja aikaa. Ja jokaiselle näistä meistä on erilaisia ​​tietotyyppejä riippuen siitä, minkä tyyppistä numeroa haluamme syöttää.

  • Tavu : Sillä on erittäin pieni kapasiteetti. Se voi pitää arvoja välillä 0 - 255. Tätä käytetään hyvin harvoin.
  • Kokonaisluku: Kokonaisluku voi pitää arvoja enemmän kuin tavu voisi. Mutta sillä on myös joitain rajoituksia tavuna. Kokonaisluku on välillä -32768 - 32768. Tämän lisäksi se antaa virheen. Jos yritämme käyttää desimaalilukuja kokonaislukuina, niin se muuntaa ne taas lähimpään mahdolliseen kokonaislukuun.
  • Pitkä : arvot tai numerot, joita ei voida pitää kokonaisluvutietotyypin mukaan, niille, joille meillä on pitkä tietotyyppi. Tämä voi pitää arvoja, jotka ovat suurempia kuin 32768. Ja alue pitkä on välillä 2 147 483 648 - 2 147 483 648.
  • Yksi: Yksittäistä tietotyyppiä käytetään desimaaliarvojen tallentamiseen. Mutta se voi pitää arvot vain kaksinumeroisena desimaalina. Yksi-alue on välillä -3, 402823E + 38 - -1, 401298E-45 negatiivisille arvoille ja 1, 401298E-45-3, 402823E + 38 positiivisille arvoille.
  • Tupla: Vaikka Yksi voi tallentaa arvot 2 desimaalin tarkkuudella, kaksinkertainen tietotyyppi tallentaa arvot enemmän kuin 2 numeroa desimaalin tarkkuudella. Samoin kuin muut tietotyypit, Double: n vaihteluväli on myös välillä -1.79769313486232e + 308 - -4, 94065645841247E-324 negatiivisille arvoille ja 4.94065645841247E-324 - 1.79769313486232e + 308 positiivisille arvoille 14 desimaalin tarkkuudella.
  • Desimaali: Desimaali voi pitää arvoja enintään 28 numeroa, mikä on paljon enemmän kuin yhden ja tuplan tietotyypit. Joten desimaalin koko on myös suurempi kuin muut muuttujat. Desimaalitietotyypin alue on +/- 79, 228, 162, 514, 264, 337, 593, 543, 950, 335, ellei desimaalin tarkkuudella käytetä +/- 7.9228162514264337593543950335.
  • Päivämäärä: Sitä käytetään tietotyyppiarvoihin.
  • Valuutta: Valuuttatietotyypin varastointialue on -922, 337, 203, 685, 477.5808 - 922, 337, 203, 685, 477.5807.

Ei-numeerinen tietotyyppi

Tässä otetaan huomioon arvot, joita numeeriset tietotyypit eivät ota huomioon. Kuten Boolen, Teksti, Aakkoset.

  • Merkkijono : Sitä käytetään tekstiin. Sitä on 2 tyyppiä, kiinteä ja muuttuva pituus.
  • Boolean : Kun meidän on saatava vastaus TRUE tai FALSE, käytetään tätä loogista tietotyyppiä.
  • Objekti : Objektimuuttujat, kuten taulukot, työkirjat, taulukot, alue, jotka ovat olemassa Excelissä, kuuluvat sen piiriin. Muita objekteja ovat MS Word, PowerPoint ja Outlook.
  • Variantti : Sitä käytetään sekä numeerisiin että ei-numeerisiin arvoihin.

Kuinka ilmoittaa muuttujatyypit Excel VBA: ssa?

Opimme kuinka ilmoittaa erityyppisiä muuttujia Excelissä käyttämällä VBA-koodia.

Voit ladata tämän VBA-muuttujatyyppisen Excel-mallin täältä - VBA-muuttujatyyppien Excel-mallin

VBA-muuttujatyypit - esimerkki # 1

Näemme ensin hyvin yksinkertaisen esimerkin muuttujasta ja tietotyypeistä. Tätä varten noudata seuraavia vaiheita:

Vaihe 1: Tätä varten meidän on avattava moduuli Lisää-valikosta alla olevan kuvan mukaisesti.

Vaihe 2: Kirjoita VBA-muuttujan osaprosessori. Tai voimme valita minkä tahansa nimen määrittelemään koodimme.

Koodi:

 Ala VBA_Variable () Loppu alaosa 

Vaihe 3: Määritä muuttuja millä tahansa nimellä, sano “ A ” ja jos haluamme käyttää tekstiä, voisimme käyttää suosittua tietotyyppiä String alla olevan kuvan mukaisesti.

Koodi:

 Sub VBA_Variable () himmentää merkkijonona loppuosa 

Vaihe 4: Määritetään mikä tahansa teksti muuttujalle A. Olkoon se testaus .

Koodi:

 Sub VBA_Variable () himmentää A merkkijonona A = "Testaus" End Sub 

Vaihe 5: Ja saadaksesi tulosteen, käytämme MsgBoxia alla olevan kuvan mukaisesti.

Koodi:

 Sub VBA_Variable () Dim A As String A = "Testaus" MsgBox A End Sub 

Vaihe 6: Käännä nyt koodi ja suorita napsauttamalla Toista- painiketta tai F5-toimintonäppäintä. Saamme viestiruudun, jossa on lähtö Testing .

VBA-muuttujatyypit - esimerkki 2

Samalla tavoin sovellettaisiin toista tietotyyppiä kokonaisluku. Noudata alla olevia vaiheita käyttääksesi Excel VBA -muuttujatyyppejä.

Vaihe 1: Käytämme samaa koodia, jonka olemme nähneet yllä, ja käytämme kokonaislukua merkkijonon sijasta.

Koodi:

 Sub VBA_Variable1 () himmennetään kokonaislukuna MsgBox A Loppu alaosa 

Vaihe 2: Määritä numero muuttujalle A. Oletetaan, että se on 10.

Koodi:

 Sub VBA_Variable1 () himmentää A kokonaislukuna A = 10 MsgBox A Loppu alaosa 

Vaihe 3: Suorita koodi painamalla F5-näppäintä tai napsauttamalla Toista-painiketta, saat viestin, jonka arvo on 10.

Vaihe 4: Yritetään muuttaa arvo 10: stä korkeammaksi, esimerkiksi 50000 muuttujaan A.

Koodi:

 Sub VBA_Variable1 () himmentää A kokonaislukuna A = 50000 MsgBox A Loppu al 

Vaihe 5: Nyt kun yritämme suorittaa tämän koodin, saamme virheilmoituksen, jonka sanoma on Run-time error Overflow.

Tämä tarkoittaa, että tietotyypin Integer kapasiteettiraja on ylitetty.

Plussat Excel VBA -muuttujatyypistä

  • Muuttujien avulla voimme kirjoittaa mitä tahansa jäsenneltyä VBA-koodia.
  • Muuttujat auttavat meitä käyttämään erityyppisiä tietotyyppejä tarpeidemme mukaan.
  • Jokaisella muuttujalla on oma kapasiteettiraja ja sovelluksen ominaisuus.

Muistettavat asiat

  • Määritä muuttuja aina DIM-sanalla.
  • Varmista, että se on kiinteä millaiselle muuttujan tyypille meidän on määritettävä, jotta myös haluttu tietotyyppi voidaan valita.
  • Jos annamme arvon enemmän kuin minkä tahansa tietotyypin kapasiteetin, niin lopulta saamme OVERFLOW-virhesanoman kuten saimme esimerkissä-2.

Suositellut artikkelit

Tämä on opas VBA-muuttujatyyppeihin. Tässä keskustellaan siitä, kuinka erityyppiset muuttujat voidaan ilmoittaa Excelissä VBA-koodilla yhdessä käytännön esimerkkien ja ladattavan Excel-mallin kanssa. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. VBA-valinta-alue (esimerkit)
  2. VBA IF - lausunnot Excel-malli
  3. VBA-muuttujan ilmoitus tietotyypeillä
  4. Yleiskatsaus VBA-muodon numerosta
  5. VBA Environ

Luokka: