VBA-muunnos - Kuinka ilmoittaa vaihteleva tietotyyppi Excel VBA: ssa?

Excel VBA -vaihtoehdon tietotyyppi

VBA: n Varianttietotyyppi on yleinen tietotyyppi, johon mahtuu kaiken tyyppinen tietotyyppi, mutta samalla kun määritämme tietotyyppiä, meidän on käytettävä sanaa "Variantti".

Me kaikki tiedämme kuinka tärkeät muuttujat ovat VBA-projekteissa. Kun muuttuja on ilmoitettu, meidän on määritettävä tietotyyppi ilmoitetuille muuttujille. VBA: n tietotyyppimääritys riippuu siitä, millaista tietoa meidän on annettava ilmoitetuille muuttujille.

Katso esimerkiksi alla oleva koodi.

Edellä mainitussa koodissa olen ilmoittanut muuttujan arvoksi "IntegerNumber" ja olen määrittänyt tietotyypiksi "Integer".

Ennen kuin määritän tietotyypin muuttujalle, minun pitäisi olla tietoinen muuttujan rajoituksista. Koska olen määrittänyt tietotyypiksi kokonaisluvun, muuttujani voi pitää numeroita välillä -32768 - 32767.

Kaikki, mikä ylittää tietotyyppirajan rajan, aiheuttaa virheen. Joten jos haluamme tallentaa yli 32767-arvon, meidän on määritettävä erilaiset tietotyypit, joihin mahtuu yli 32767.

Tämän rajoituksen voittamiseksi meillä on yleinen tietotyyppi "Variant". Tässä artikkelissa näytetään täydellinen variantti-tietotyypin opas.

Kuinka ilmoittaa vaihteleva tietotyyppi?

Voimme ilmoittaa muunneltavan tietotyypin tavalliseksi tietotyypiksi, mutta määritettäessä tietotyyppiä meidän on käytettävä sanaa "Variantti".

Koodi:

Alamuuttuja_esimerkki1 () Himmennä Oma numero muuttujana Loppu-ali

Tämä saa muuttujan toimimaan kaikenlaisena datana nyt. Voimme määrittää minkä tahansa numerot, merkkijonot, päivämäärät ja monia muita asioita.

Alla on saman esittely.

Koodi:

 Alamuuttuja_esimerkki1 () Himmennä kuukausi-nimi vaihtelevana Himmennä MyDate -vaihtoehto Himmentää oma numero numerona -vaihtoehtona Dim OmaNimi kuten variantti KuukaudenNimi = "Tammikuu" MyDate = "24.4.2019" OmaNumero = 4563 OmaNimi = "Nimeni on Excel VBA" Loppuosa

Edellä on määritetty muuttujalle päivämäärä, muuttujalle numero, merkkijono muuttujalle. Joten Variant-tietotyyppi antaa meille mahdollisuuden olla huolestumatta siitä, minkälaisia ​​tietoja aiomme tallentaa tai määrittää sille.

Heti kun julistamme muuttujan Variantiksi, meidän ei tarvitse huolehtia tietotyypistämme jonnekin keskellä projektia koodaamisen aikana. Tämä saa muuttujan toimimaan joustavasti tarpeidemme mukaan. Todennäköisesti yhdellä muuttujalla voimme suorittaa toimintamme koko projektissa.

VBA-muunnos ei vaadi eksplisiittistä tapaa

Yleinen menettely VBA-muuttujan ilmoittamiseksi on nimetä muuttuja ensin ja määrittää sen jälkeen tietotyyppi. Alla on esimerkki samasta.

Tämä on nimenomainen tapa ilmoittaa muuttuja. Kun ilmoitamme Variant-tietotyypin, meidän ei kuitenkaan tarvitse ilmoittaa niitä nimenomaisesti; pikemminkin voimme vain nimetä muuttujan ja jättää pois tietotyypin osa.

Koodi:

Alamuuttuja_esimerkki1 () Himmennä Oma numero Numero loppu

Edellä mainitussa koodissa olen nimennyt muuttujan nimellä "MyNumber", mutta muuttujan nimeämisen jälkeen en ole määrittänyt sille minkäänlaista tietotyyppiä.

Olen jättänyt pois As (Data Type Name) -osan, koska sillä hetkellä, kun jätämme huomioimatta tietotyypin määritysosan, muuttuja muuttuu aina Variantiksi.

Muistettavaa

Vaikka Variant-tietotyyppi on joustava tallennettavien tietojen suhteen, tämä ei ole suosittu tietotyyppi. Näyttää oudolta, mutta ehdottomasti TOSI. Ihmiset välttävät tämän tietotyypin käyttöä, ellei ole mitään erityistä syytä käyttää. Alla on joitain syitä Variantin käytön välttämiseen.

  • Se jättää huomiotta kaikki tietojen yhteensopimattomuusvirheet.
  • Vaihtoehtoinen tietotyyppi rajoittaa pääsyä IntelliSense-luetteloon.
  • VBA arvaa aina parhaan mahdollisen tietotyypin ja määrittää sen mukaisesti.
  • Integer-tietotyyppirajoituksen tapauksessa Variant-tietotyyppi ei ilmoita meille, kun se ylittää 32767-rajat.

Mielenkiintoisia artikkeleita...