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 esimerkki alla olevasta koodista.
Edellä mainitussa koodissa olen ilmoittanut muuttujan arvoksi "IntegerNumber" ja olen määrittänyt tietotyypiksi "Integer" .
Ennen kuin määritän tietotyypin muuttujalle, minun tulisi 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ä erilainen tietotyyppi, johon 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 samalla kun määritämme tietotyypin, 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 Himmennä oma numero numerona -vaihtoehtona Dim OmaNimi muuttujana MonthName = "Tammikuu" MyDate = "24.4.2019" OmaNumero = 4563 OmaNimi = "Nimeni on Excel VBA" Loppu
Edellä on määritetty muuttujalle päivämäärä, muuttujalle numero, muuttujalle merkkijono. 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. Luultavasti 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. Kuitenkin, kun ilmoitamme Variant-tietotyypin, meidän ei tarvitse ilmoittaa niitä nimenomaisesti, vaan voimme vain nimetä muuttujan ja jättää tietotyyppiosan pois.
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 [Tietotyypin nimi] -osan, koska sillä hetkellä, kun jätämme tietotyypin määritysosan muuttumattomaksi, muuttuu muuttuja.
Muistettavaa
Vaikka Variant-tietotyyppi on joustava tietojen suhteen, aiomme tallentaa, se 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.
- Kokonaisluku-tietotyyppirajoituksen tapauksessa Variantti-tietotyyppi ei ilmoita meille, kun se ylittää 32767-rajan.