Muuttujia käytetään melkein kaikissa tietokoneohjelmissa, eikä VBA ole erilainen. On hyvä käytäntö ilmoittaa muuttuja menettelyn alussa. Se ei ole välttämätöntä, mutta se auttaa tunnistamaan sisällön luonteen (teksti, tiedot, numerot jne.)
Tässä VBA-opetusohjelmassa opit-
- VBA-muuttujat
- VBA-tietotyypit
- Jatkuva VBA: ssa
VBA-muuttujat
Muuttujat ovat erityisiä arvoja, jotka tallennetaan tietokoneen muistiin tai tallennusjärjestelmään. Myöhemmin voit käyttää kyseistä arvoa koodissa ja suorittaa. Tietokone hakee kyseisen arvon järjestelmästä ja näyttää lähdössä. Jokaiselle Excel VBA -muuttujatyypille on annettava nimi.
Noudata seuraavia sääntöjä muuttujan nimeämiseksi VBA: ssa.
- Sen on oltava alle 255 merkkiä
- Väliä ei sallita
- Se ei saa alkaa numerolla
- Aika ei ole sallittu
Tässä on muutama esimerkki VBA: n muuttujien kelvollisista ja virheellisistä nimistä.
Kelloni |
Kelloni |
Uusi auto1 |
1_NewCar (ei ala numerolla) |
Henkilöstökortti |
Työntekijän tunnus (tilaa ei sallita) |
VBA: ssa meidän on ilmoitettava muuttujat ennen niiden käyttöä nimeämällä nimet ja tietotyyppi.
VBA: ssa muuttujat ilmoitetaan joko implisiittisesti tai eksplisiittisesti.
- Implisiittisesti : Alla on esimerkki implisiittisesti ilmoitetusta muuttujasta.
- etiketti = guru99
- tilavuus = 4
- Selkeästi : Alla on esimerkki nimenomaisesti ilmoitetusta muuttujasta. Voit käyttää himmeää avainsanaa syntaksissa
- Dim Num kokonaislukuna
- Hämärä salasana merkkijonona
VBA-muuttuja ei ole erilainen kuin muut ohjelmointikielet. Voit ilmoittaa muuttujan VBA: ssa käyttämällä avainsanaa "Dim".
Syntaksi VBA-muuttujalle,
Voit ilmoittaa muuttujan VBA: ssa kirjoittamalla Dim ja nimen:
Sub Exercise ()DimEnd Sub
Ennen muuttujien suorittamista meidän on tallennettava makro Exceliin. Voit tallentaa makron seuraavasti:
Vaihe 1) : Tallenna makro 1
Vaihe 2) : Pysäytä makro 1
Vaihe 3) : Avaa Makrotoimittaja, kirjoita muuttujan koodi Makro1: een
Vaihe 4): Suorita makron 1 koodi
Esimerkki VBA-muuttujalle
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Kun suoritat tämän koodin, saat seuraavan tuloksen taulukkoon.
Excel VBA -tietotyypit
Tietokone ei pysty erottamaan numeroita (1,2,3…) ja merkkijonoja (a, b, c,…). Tämän eron tekemiseksi käytämme tietotyyppejä.
VBA-tietotyypit voidaan erottaa kahteen tyyppiin
- Numeeriset tietotyypit
Tyyppi | Varastointi | Arvojen alue |
---|---|---|
Tavu | 1 tavu | 0 - 255 |
Kokonaisluku | 2 tavua | -32 768 - 32 767 |
Pitkä | 4 tavua | -2 147 483 648 - 2 147 483 648 |
Yksittäinen | 4 tavua | -3,402823E + 38 - -1,401298E-45 negatiivisille arvoille 1,401298E-45 - 3,402823E + 38 positiivisille arvoille. |
Kaksinkertainen | 8 tavua | -1,79769313486232e + 308 - -4,94065645841247E-324 negatiivisille arvoille 4,94065645841247E-324 - 1,79769313486232e + 308 positiivisille arvoille. |
Valuutta | 8 tavua | -922,337,203,685,477,5808 - 922,337,203,685,477,5807 |
Desimaali | 12 tavua | +/- 79,228,162,514,264,337,593,543,950,335, jos desimaalia ei käytetä +/- 7,9228162514264337593543950335 (28 desimaalia) |
- Ei-numeeriset tietotyypit
Tietotyyppi | Käytetyt tavut | Arvojen alue |
---|---|---|
Merkkijono (kiinteä pituus) | Merkkijonon pituus | 1-65 400 merkkiä |
Merkkijono (vaihteleva pituus) | Pituus + 10 tavua | 0–2 miljardia merkkiä |
Boolen | 2 tavua | Totta vai tarua |
Päivämäärä | 8 tavua | 1. tammikuuta 100 - 31. joulukuuta 9999 |
Esine | 4 tavua | Mikä tahansa upotettu objekti |
Vaihtoehto (numeerinen) | 16 tavua | Mikä tahansa arvo kuin Double |
Vaihtoehto (teksti) | Pituus + 22 tavua | Sama kuin vaihtelevan pituinen merkkijono |
Jos tietotyyppiä ei määritetä VBA: ssa, se ilmoittaa muuttujan automaattisesti Variantiksi.
Katsotaanpa esimerkki muuttujien ilmoittamisesta VBA: ssa. Tässä esimerkissä ilmoitetaan kolmen tyyppiset muuttujat merkkijono, liittymispäivä ja valuutta.
Vaihe 1) Kuten edellisessä opetusohjelmassa, lisätään komento Button1 Excel-taulukkoomme.
Vaihe 2) Napsauta seuraavassa vaiheessa hiiren kakkospainikkeella painiketta ja valitse Näytä koodi. Se avaa koodiikkunan alla olevan kuvan mukaisesti.
Vaihe 3) Tässä vaiheessa
- Tallenna tiedosto napsauttamalla Tallenna-painiketta
- Napsauta sitten Excel-kuvaketta palauttaa Excel-taulukon samassa ikkunassa.
- Näet, että suunnittelutila on "päällä" korostettuna vihreällä
Vaihe 4) Sammuta suunnittelutila, ennen kuin napsautat komentopainiketta
Vaihe 5) Kun olet poistanut suunnittelutilan käytöstä, napsauta commandButton1. Se näyttää seuraavan muuttujan tuotoksena alueelle, jonka ilmoitimme koodissa.
- Nimi
- Liittymispäivämäärä
- Tulot curreny
Jatkuva VBA: ssa
Vakio on kuin muuttuja, mutta et voi muokata sitä. Voit ilmoittaa VBA-vakioista käyttämällä avainsanaa Const .
Vakioita on kahdenlaisia,
- Sisäänrakennettu tai luontainen, jonka sovellus tarjoaa.
- Symbolinen tai käyttäjän määrittelemä
Voit joko määrittää laajuuden oletusarvoisesti yksityiseksi tai julkiseksi . Esimerkiksi,
Julkinen kilpailupäivä = 365
Yksityisen kilpailun työpäivät = 250
Lataa yllä oleva koodi sisältävä Excel
Lataa yllä oleva Excel-koodi
Yhteenveto:
- Muuttujat ovat erityisiä arvoja, jotka tallennetaan tietokoneen muistiin tai tallennusjärjestelmään.
- Voit käyttää VBA Dim type -avainsanaa syntaksissa ilmoittaaksesi muuttujan nimenomaisesti
- VBA-tietotyypit voidaan erottaa kahteen tyyppiin
- Numeeriset tietotyypit
- Ei-numeeriset tietotyypit
- VBA: ssa, jos tietotyyppiä ei ole määritetty. Se ilmoittaa muuttujan automaattisesti Variantiksi
- Vakio on kuin muuttuja, mutta et voi muokata sitä. Voit ilmoittaa vakion VBA: ssa käyttämällä avainsanaa Const .