VBA-muuttujat, tietotyypit ja VBA-vakioiden ilmoittaminen Excelissä
Muuttujia käytetään lähes kaikissa tietokoneohjelmissa, eikä VBA eroa toisistaan. On hyvä käytäntö ilmoittaa muuttuja prosessin alussa. Se ei ole välttämätöntä, mutta se auttaa tunnistamaan sisällön luonteen (teksti, data, numerot jne.)
VBA-muuttujat
Muuttujat ovat tiettyjä arvoja, jotka on tallennettu tietokoneen muistiin tai tallennusjärjestelmään. Later, voit käyttää tätä arvoa koodissa ja suorittaa. Tietokone hakee kyseisen arvon järjestelmästä ja näkyy tulosteessa. Jokaiselle Excelin VBA-muuttujatyypille on annettava nimi.
Jotta voit nimetä muuttujan VBA:ssa, sinun on noudatettava seuraavia sääntöjä.
- Sen on oltava alle 255 merkkiä pitkä
- Välilyöntejä ei sallita
- Se ei saa alkaa numerolla
- Aika ei ole sallittu
Tässä on esimerkki VBA:n muuttujien kelvollisista ja virheellisistä nimistä.
| Kelloni | Kelloni |
| Uusi auto 1 | 1_NewCar (ei ala numerolla) |
| Henkilöstökortti | Työntekijän tunnus (välilyönti ei sallittu) |
In VBA, meidän on ilmoitettava muuttujat ennen niiden käyttöä määrittämällä nimet ja tietotyypit.
VBA:ssa muuttujat ilmoitetaan joko implisiittisesti tai eksplisiittisesti.
- Epäsuorasti: Alla on esimerkki implisiittisesti ilmoitetusta muuttujasta.
- etiketti=guru99
- tilavuus = 4
- Nimenomaisesti: Alla on esimerkki eksplisiittisesti ilmoitetusta muuttujasta. Voit käyttää "Dim"-avainsanaa syntaksissa
- Hämärä Num Kokonaislukuna
- Hämärä salasana merkkijonona
VBA-muuttuja ei eroa muista ohjelmointikielistä. Voit ilmoittaa muuttujan VBA:ssa käyttämällä avainsanaa "Himmeä."
VBA-muuttujan syntaksi,
Jos haluat ilmoittaa muuttujan VBA:ssa, kirjoita Dim ja sen jälkeen nimi:
Sub Exercise ()
Dim <name>
End Sub
Ennen kuin suoritamme muuttujat, meidän on tallennettava a makro Excelissä. Voit tallentaa makron seuraavasti:
Vaihe 1): Nauhoita makro 1
Vaihe 2) : Pysäytä makro 1
Vaihe 3): Avaa makroeditori, syötä muuttujan koodi makro1:een
Vaihe 4): Suorita koodi makrolle 1
Esimerkki VBA-muuttujalle
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
Kun suoritat tämän koodin, saat seuraavan tulosteen taulukkoosi.
Excel VBA -tietotyypit
Tietokone ei pysty erottamaan numeroita (1,2,3..) ja merkkijonoja (a,b,c,...). Tämän erottamiseksi käytämme tietotyyppejä.
VBA-tietotyypit voidaan jakaa kahteen tyyppiin
- Numeeriset tietotyypit
| Tyyppi | varastointi | Arvojen alue |
|---|---|---|
| Tavu | 1 tavua | 0 ja 255 |
| Kokonaisluku | 2 tavua | -32,768 ja 32,767 |
| Pitkät | 4 tavua | -2,147,483,648 ja 2,147,483,648 |
| Yksi | 4 tavua | -3.402823E+38 - -1.401298E-45 negatiivisille arvoille 1.401298E-45 - 3.402823E+38 positiivisille arvoille. |
| Double | 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 ja 922,337,203,685,477.5807 |
| Desimaali | 12 tavua | +/- 79,228,162,514,264,337,593,543,950,335, jos desimaaleja ei ole, käytä +/- 7.9228162514264337593543950335 (28 desimaalin tarkkuutta) |
- Ei-numeeriset tietotyypit
| Tietotyyppi | Käytetyt tavut | Arvojen alue |
|---|---|---|
| Merkkijono (kiinteä pituus) | Langan pituus | 1-65,400 merkkiä |
| Merkkijono (muuttuva pituus) | Pituus + 10 tavua | 0-2 miljardia merkkiä |
| boolean | 2 tavua | Totta vai tarua |
| Päivämäärä | 8 tavua | 1–100 |
| objekti | 4 tavua | Mikä tahansa upotettu objekti |
| Variantti (numeerinen) | 16 tavua | Mikä tahansa niin suuri arvo kuin Double |
| Variantti (teksti) | Pituus + 22 tavua | Sama kuin vaihtuvapituinen merkkijono |
VBA:ssa, jos tietotyyppiä ei ole määritetty, se ilmoittaa muuttujan automaattisesti Variantiksi.
Katsotaanpa esimerkkiä muuttujien ilmoittamisesta VBA:ssa. Tässä esimerkissä ilmoitamme kolmentyyppisiä muuttujia merkkijono, liittymispäivä ja valuutta.
Vaihe 1) Kuten edellisessä opetusohjelmassa, lisäämme komennon Button1 meidän Excel Sivu.
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
samassa ikkunassa palauttaaksesi Excel-taulukon.
- Näet suunnittelutilan olevan "on" korostettuna vihreällä
Vaihe 4) Sammuta suunnittelutila ennen kuin napsautat komentopainiketta
Vaihe 5) Kun olet sammuttanut suunnittelutilan, napsautat commandButton1. Se näyttää seuraavan muuttujan lähtönä koodissa ilmoittamamme alueelle.
- Nimi
- Liittymispäivämäärä
- Tulot valuutassa
Vakio VBA:ssa
Vakio on kuin muuttuja, mutta et voi muokata sitä. Voit ilmoittaa VBA-vakiot käyttämällä avainsanaa Const.
On olemassa kahdenlaisia vakioita,
- Sovelluksen tarjoama sisäänrakennettu tai sisäinen.
- Symbolinen tai käyttäjän määrittelemä
Voit joko määrittää laajuuden muodossa yksityinen oletuksena tai julkinen. Esimerkiksi,
Public Const DaysInYear=365
Yksityinen Const työpäiviä = 250
Lataa Excel, joka sisältää yllä olevan koodin
Yhteenveto
- Muuttujat ovat tiettyjä arvoja, jotka on tallennettu tietokoneen muistiin tai tallennusjärjestelmään.
- Voit käyttää VBA Dim type -avainsanaa syntaksissa ilmoittaaksesi muuttujan eksplisiittisesti
- VBA-tietotyypit voidaan jakaa 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.






