VBA -tietotyypit - Muuttujat ja vakiot

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.

wave wave wave wave wave