VBA-tietotyyppi - Kuinka ilmoittaa ja määrittää tietotyypit?

Sisällysluettelo

VBA-tietotyyppi

Tietotyyppi on minkä tahansa muuttujan ydinmerkki, se edustaa minkä tyyppistä arvoa voimme tallentaa muuttujaan ja mikä on raja tai arvoalue, joka voidaan tallentaa muuttujaan, tietotyypit ovat sisäänrakennettu VBA ja käyttäjän tai kehittäjän on tiedettävä, minkä tyyppistä arvoa mihin tietotyyppiin voidaan tallentaa. Muuttujille määritetyt tietotyypit kertovat muuttujan kääntäjän tallennuskoon.

VBA: ssa meillä on kahden tyyppisiä tietotyyppejä, eli numeerisia ja ei-numeerisia.

Ennen kuin annamme minkä tahansa tietotyypin, meidän on ensin ilmoitettava muuttujan nimi. Muuttuja on nimi, joka pitää arvon määritetyn tietotyypin kautta. Annettaessa muuttujalle nimi, meidän on pidettävä mielessä muutama asia.

Voimme määritellä muuttujan kahdella tavalla. Yksi on "implisiittisesti" ja toinen "nimenomaisesti".

  • Implisiittinen tapa määritellä muuttuja on käyttää sanaa "DIM" ja tietotyyppi siihen. Esimerkiksi MyValue = 500 on implisiittinen tapa ilmoittaa muuttuja.
  • Selkeä tapa määritellä muuttuja on sanalla "DIM" ja siihen liittyvällä tietotyypillä. Esimerkiksi Dim MyValue kokonaislukuna .

2 suosituinta tietotyyppiä

Jotta tietotyyppi määritettäisiin muuttujalle ensin, meidän on ymmärrettävä tietotyyppien tyypit. Ymmärtääksemme paremmin voimme luokitella kahteen laattaan.

# 1 - Numeeriset tietotyypit

Näissä voi olla vain numeerisia arvoja. Yleisimmät numeeriset tietotyypit ovat tavu, kokonaisluku, pitkä, yksi, kaksinkertainen, valuutta ja desimaali.

Kukin tietotyypistä voi pitää omat arvonsa. Alla on yksityiskohtainen selitys.

  • Tavu voi pitää arvot välillä 0 - 255. Se ei voi sisältää muuta kuin 255.
  • Kokonaisluku voi pitää arvot välillä -32768 - 32768. Se ei voi pitää desimaalilukuja.
  • Pitkälle mahtuu arvot välillä -2 147 483 648 - 2 147 483 648.
  • Yhdessä tietotyypissä voi olla arvoja enintään 7 numeroa, esimerkiksi 1234567, 1,245564.
  • Kaksinkertaiseen tietotyyppiin mahtuu arvoja enintään 15 numeroa. Se on vain yksittäisen tietotyypin laajentaminen.
  • Valuuttatietotyypissä voi olla 15 numeroa ennen desimaaliarvoa ja 4 numeroa desimaaliarvon jälkeen.
  • Desimaalitietotyyppiin mahtuu enintään 28 desimaalia. Jos haluat tallentaa yli 15 desimaalin tarkkuudella, voit käyttää tätä tietotyyppiä.

# 2 - Ei-numeeriset tietotyypit

Nämä tietotyypit voivat sisältää arvoja muille kuin numeerisille arvoille. Useimmin käytetyt ei-numeeriset tietotyypit ovat Variant , String, Boolean, Date, Object.

  • Merkkijono: Merkkijonotyyppejä on kahdenlaisia. Yksi, joka voi sisältää numeerista dataa, ja toinen, joka voi sisältää ei-numeerista dataa.
  • Merkkijono Kiinteä pituus voi sisältää merkkejä 1 - 65400 merkkiä.
  • Merkkijono Vaihteleva pituus voi sisältää merkkejä 0–2 miljardia merkkiä.
  • Totuusarvo voi pitää loogisia tulosarvoja, kuten TOSI tai EPÄTOSI.
  • Päivämäärä voi sisältää vain päivämääräarvot 1. tammikuuta 100 - 31. joulukuuta 9999
  • Objekti, johon se voi sisältää vain Microsoft-tuotteen esineitä. Esimerkiksi laskentataulukko, työkirja, alue, PowerPoint, Word.
  • Muunnelmassa on myös kaksi tietotyyppiä, eli Teksti ja Numeerinen.
  • Variant Text voi sisältää tekstiarvot samat kuin muuttujan String Muuttujan pituus.
  • Vaihtoehto Numeerinen voi pitää numeerisia arvoja samat kuin tietotyyppi Double.

Esimerkkejä erilaisten VBA-tietotyyppien käytöstä

Esimerkiksi tietotyypin määrittämiseksi meidän on ensin ilmoitettava muuttuja sanalla " Dim".

Koodi:

Ala DT_esimerkki1 () Dim k End Sub

Nyt käytämme sanaa "As", meidän on määritettävä tietotyyppi. Nyt määritän tietotyypiksi " tavu".

Koodi:

Ala DT_Esimerkki1 () Dim k tavun loppu -alimerkkinä

Kuten tiedämme, tavutietotyyppiin mahtuu arvot 0-255. Mutta testattavaksi osoitan arvon yli 255.

Koodi:

Ala DT_esimerkki1 () Dim k tavuina k = 260 End Sub

Jos suoritan tämän koodin, virheilmoitus on "Over Flow".

Vastaavasti muut tietotyypit voivat myös pitää arvoja rajojensa mukaan.

Katsokaa nyt alla olevaa koodia.

Koodi:

Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub

Tietotyypiksi on määritetty Boolean, joka pitää sisällään joko TOSI tai EPÄTOSI. Mutta olen määrittänyt arvoksi arvon 100 muuttujalle "k".

Suorita tämä koodi ja katso mitä tapahtuu.

Saimme tuloksen tosi.

Syy miksi saimme TOSIN, koska excel kohtelee kaikkea muuta kuin 0 TOSINA ja 0: ta EPÄTOSIIN.

Määritän nyt ei-numeerisen arvon ja näen mitä tapahtuu.

Saimme virheen, koska Boolean-arvo ei voi hyväksyä muita tekstiarvoja kuin TOSI tai EPÄTOSI.

Mielenkiintoisia artikkeleita...