VBA -tietotyypit - Muuttujat ja vakiot
Tämä VBA -opetusohjelma auttaa sinua ymmärtämään muuttujien ja vakioiden käsitteen. Nämä on tärkeää tietää kaikille ohjelmointikielille eikä vain VBA: lle.
Jos haluat aloittaa ohjelmoinnin oppimisen, sinun on ymmärrettävä, mitä muuttujia ja vakioita on ja miten niitä käytetään koodissasi.
Mikä on muuttuja?
Muuttuja on arvo, jonka ilmoitat koodissasi ja siten se on varattu tietokoneen muistiin ja tallennettu. Sinun on nimettävä muuttuja, ja on hyvä käytäntö ilmoittaa muuttujasi tietotyyppi. Kun ilmoitat tietotyypin, kerrot ohjelmalle, minkä tyyppiset tiedot muuttujan on tallennettava.
Käytät muuttujaa koodissasi, ja ohjelma käyttää myös muuttujaa. Muuttujasi todellinen arvo voi muuttua koodin ollessa käynnissä.
VBA: ssa meidän on käytettävä Dim -lauseketta muuttujan ilmoittamiseksi. Tapa ilmoittaa muuttuja VBA: ssa näkyy alla olevassa koodissa:
123456 | AlailmoitusAVariable ()Dim product_Name As StringHimmennä_tuotteiden numero kokonaislukunaEnd Sub |
Kun olet tehnyt ilmoituksen, voit alustaa muuttujasi, koska muuttujan ilmoittaminen vain varaa tilaa tietokoneen muistiin. Kun alustat muuttujasi, määrität muuttujalle alkuarvon. Tapa, jolla muuttuja alustetaan VBA: ssa, näkyy alla olevassa koodissa:
123456 | AlaalustusVariable ()Dim number_of_Products kokonaislukunaTuotteiden määrä = 5000End Sub |
Mitä tulee muuttujan nimeämiseen VBA: ssa, sinun on varmistettava, että:
• Se ei ole varattu avainsana. VBA: lla on tiettyjä varattuja avainsanoja, kuten Dim, Private, Function, Loop ja muita avainsanoja, joita käytät koodissasi, etkä voi nimetä muuttujaasi avainsanan mukaan.
• Et käytä erikoismerkkejä, kuten!, @, &,., # Tai välilyöntejä muuttujien nimeämisessä.
• Muuttujan nimen pituus saa olla enintään 255 merkkiä.
• Et voi myöskään aloittaa muuttujan nimeä numerolla.
VBA: ssa saatavilla olevat yleiset tietotyypit
VBA: ssa voi käyttää monia tietotyyppejä. Kuitenkin on olemassa yleisiä, joita huomaat käyttäessäsi suurimman osan koodistasi. Nämä ovat:
• Jousisoitin - tätä käytetään tekstiarvojen tallentamiseen.
• Boolen - tätä käytetään TOSI- tai EPÄTOSI -arvojen tallentamiseen.
• Kokonaisluku - tätä käytetään kokonaislukuarvojen tallentamiseen.
• Kaksinkertainen - tätä käytetään numeroiden tallentamiseen desimaaleilla.
• Päivämäärä - tätä käytetään päivämäärien tallentamiseen.
Huomautus: Kun tallennat arvon merkkijonotyyppiin, sinun on käytettävä lainausmerkkejä. Esimerkiksi:
12 | Himmennä tuotteen_nimi merkkijonoksiproduct_Name = "ABC -tuote" |
Huomautus: Kun tallennat arvon päivämäärä -tietotyyppiin, sinun on käytettävä lainausmerkkejä. Esimerkiksi:
12 | Himmennä aloituspäivämäärä päivämääräksistart_date = “1.4.2019” |
Taulukko kaikista VBA -tietotyypeistä
Tietotyyppi | Tallennettu | Arvoalue |
---|---|---|
Tavu | 1 tavu | 0-255 |
Kokonaisluku | 2 tavua | -32 768 -32 767 |
Yksittäinen | 4 tavua | -3.402823E38--1.401298E-45 negatiivisille arvoille, 1.401298E-45-3.402823E38 positiivisille arvoille |
Pitkä | 4 tavua | -2 147 483 648 -2 147 483 648 |
Kaksinkertainen | 8 tavua | -1,79769313486232e+308--4,94065645841247E-324 negatiivisille arvoille, 4,94065645841247E-324-1,79769313486232e+308 positiivisille arvoille. |
Desimaali | 14 tavua | +/- 79228162,514,264,337,593,543,950,335 ilman desimaaleja,+/-7,9228162514264337593543950335 28 desimaalin oikealla puolella |
Päivämäärä | 8 tavua | 1. tammikuuta 100 - 31. joulukuuta 9999 |
Valuutta | 8 tavua | -922 337 203 685 477,5808 -922 337 203 685 477,5807 |
Merkkijono (vaihteleva pituus) | Merkkipituuteen lisättiin 10 tavua | 0–2 miljardia merkkiä |
String (kiinteä pituus) | merkkijonon pituus | 1 - noin 65 400 |
Esine | 4 tavua | Objekti VBA: ssa |
Boolen | 2 tavua | Totta vai tarua |
Varianttityypin käyttäminen
Jos et ole varma muuttujasi tietotyypistä tai se on todennäköisesti muutettava, voit käyttää varianttityyppiä.
Muunnelman tietotyyppi voi tallentaa kaikenlaisia tietoja paitsi kiinteän pituisen merkkijonon tietotyypin. Ilmoitat varianttityypin seuraavalla tavalla:
1 | Dim myValue kuin Variant |
Option Explicitin käyttäminen VBA: ssa
Kun käytät Option Explicit -ohjelmaa VBA: ssa, sinun on ilmoitettava kaikki muuttujasi, mikä on hyvä idea. Voit varmistaa, että Excel lisää aina automaattisesti Option Explicitin VBE: hen valitsemalla Työkalut> Asetukset> Editor ja valitsemalla sitten Vaadi muuttujan ilmoitus.
Muuttujien käyttäminen koodissa
Alla oleva esimerkki kuvaa kaikkia edellä käsiteltyjä käsitteitä:
1234567 | Sub UsingVariablesInYourCode ()Dim product_Name As Stringproduct_Name = "ABC -tuote"MsgBox product_NameEnd Sub |
Tulos on:
Mikä on vakio?
Vakio on samanlainen kuin muuttuja, mutta se tallentaa arvon, joka ei voi muuttua. Tapa julistaa vakio VBA: ssa näkyy alla olevassa koodissa:
123456 | OsajulistusAConstant ()Vakio Päivien lukumäärä = 1MsgBox -päivien määräEnd Sub |
Tulos on:
Huomautus: Voit julistaa vakion yksityiseksi, mikä tarkoittaa, että voit käyttää sitä vain omassa moduulissaan tai voit julistaa vakion julkiseksi, mikä tarkoittaa, että voit käyttää sitä muissa moduuleissa.