VBA muutujad, andmetüübid ja konstandid Excelis
⚡ Nutikas kokkuvõte
VBA muutujad, andmetüübid ja konstandid Excelis salvestavad ja märgistavad väärtusi, millega programm töötab. See leht selgitab muutujate nimetamise reegleid, Dim-iga kaudset ja kaudset deklareerimist, numbrilisi ja mittenumbrilisi andmetüüpe ning konstandi deklareerimist Const-iga.

Muutujaid kasutatakse peaaegu kõigis arvutiprogrammides ja VBA ei erine sellest. Hea tava on deklareerida muutuja protseduuri alguses. See pole vajalik, kuid aitab tuvastada sisu olemust (tekst, andmed, numbrid jne)
VBA muutujad
Muutujad on konkreetsed väärtused, mis salvestatakse arvuti mällu või salvestussüsteemi. Later, saate seda väärtust koodis kasutada ja käivitada. Arvuti hangib selle väärtuse süsteemist ja kuvab seda väljundis. Igale Exceli VBA muutujatüübile tuleb anda nimi.
Muutuja nimetamiseks VBA-s peate järgima järgmisi reegleid.
- See peab olema alla 255 tähemärgi
- Vahed pole lubatud
- See ei tohi alata numbriga
- Periood ei ole lubatud
Siin on mõned näited VBA muutujate kehtivate ja kehtetute nimede kohta.
| My_Watch | Minu.Vaata |
| Uus Auto1 | 1_NewCar (ei alga numbriga) |
| Töötaja ID | Töötaja ID (ruum pole lubatud) |
In VBA, peame muutujad enne nende kasutamist deklareerima, määrates neile nimed ja andmetüübid.
VBA-s deklareeritakse muutujad kas kaudselt või otseselt.
- Kaudselt: Allpool on näide kaudselt deklareeritud muutujast.
- etikett=guru99
- maht = 4
- Selgesõnaliselt: Allpool on näide Explicitly deklareeritud muutujast. Süntaksis saate kasutada märksõna "Dim".
- Dim Arv täisarvuna
- Dim parool Stringina
VBA muutuja ei erine teistest programmeerimiskeeltest. Muutuja deklareerimiseks VBA-s kasutate märksõna "Tume."
VBA muutuja süntaks,
Muutuja deklareerimiseks VBA-s tippige Dim, millele järgneb nimi:
Sub Exercise () Dim <name> End Sub
Enne muutujate käivitamist peame salvestama a makro Excelis. Makro salvestamiseks tehke järgmist:
Step 1): salvestage makro 1
Step 2) : peatage makro 1
Step 3): avage makroredaktor, sisestage makro1 muutuja kood
Samm 4): Käivitage makro 1 kood
Näiteks VBA muutuja jaoks
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
Kui käivitate selle koodi, saate oma lehel järgmise väljundi.
Exceli VBA andmetüübid
Arvuti ei suuda eristada numbreid (1,2,3..) ja stringe (a,b,c,...). Selle eristamiseks kasutame andmetüüpe.
VBA andmetüübid saab jagada kahte tüüpi
- Numbrilised andmetüübid
| KASUTUSALA | Säilitamine | Väärtuste vahemik |
|---|---|---|
| Bait | 1 bait | 0 et 255 |
| Täisarv | 2 baiti | -32,768 et 32,767 |
| Pikk | 4 baiti | -2,147,483,648 et 2,147,483,648 |
| Ühepikkused | 4 baiti | -3.402823E+38 kuni -1.401298E-45 negatiivsete väärtuste korral 1.401298E-45 kuni 3.402823E+38 positiivsete väärtuste puhul. |
| Double | 8 baiti | -1.79769313486232e+308 kuni -4.94065645841247E-324 negatiivsete väärtuste korral 4.94065645841247E-324 kuni 1.79769313486232e+308 positiivsete väärtuste puhul. |
| valuuta | 8 baiti | -922,337,203,685,477.5808 et 922,337,203,685,477.5807 |
| Kümnend- | 12 baiti | +/- 79,228,162,514,264,337,593,543,950,335, kui koma pole, kasutage +/- 7.9228162514264337593543950335 (28 kohta pärast koma) |
- Mittenumbrilised andmetüübid
| Andmetüüp | Kasutatud baidid | Väärtuste vahemik |
|---|---|---|
| String (fikseeritud pikkus) | Nööri pikkus | 1–65,400 tähemärki |
| String (muutuva pikkusega) | Pikkus + 10 baiti | 0 kuni 2 miljardit tähemärki |
| Boolean | 2 baiti | Õige või vale |
| kuupäev | 8 baiti | 1. jaanuarist 100 kuni 31. detsembrini 9999 |
| objekt | 4 baiti | Mis tahes manustatud objekt |
| Variant (numbriline) | 16 baiti | Mis tahes väärtus, mis on sama suur kui Double |
| Variant (tekst) | Pikkus + 22 baiti | Sama mis muutuva pikkusega string |
VBA-s, kui andmetüüpi pole määratud, deklareerib see muutuja automaatselt variandiks.
Vaatame näidet, kuidas VBA-s muutujaid deklareerida. Selles näites deklareerime kolme tüüpi muutujate stringi, liitumiskuupäeva ja valuuta.
Step 1) Nagu eelmises õpetuses, sisestame käsku commandButton1 meie Exceli leht.
Step 2) Järgmises etapis paremklõpsake nuppu ja valige Kuva kood. See avab koodiakna, nagu allpool näidatud.
Step 3) Selles sammus
- Salvestage fail, klõpsates nuppu Salvesta
- Seejärel klõpsake Exceli ikooni
samas aknas Exceli lehe tagastamiseks.
- Näete, et kujundusrežiim on rohelisega esile tõstetud
Step 4) Enne käsunupul klõpsamist lülitage disainirežiim välja
Step 5) Pärast kujundusrežiimi väljalülitamist klõpsate käsul commandButton1. See näitab koodis deklareeritud vahemiku väljundina järgmist muutujat.
- Eesnimi
- Liitumise kuupäev
- Sissetulek valuutas
Püsiv VBA-s
Konstant on nagu muutuja, kuid te ei saa seda muuta. VBA konstantide deklareerimiseks võite kasutada märksõna Konst.
Konstante on kahte tüüpi,
- Rakenduse pakutav sisseehitatud või olemuslik.
- Sümboolne või kasutaja määratud
Saate määrata ulatuse kui era- vaikimisi või avalik. Näiteks,
Public Const DaysInYear=365
Erakonst tööpäevad = 250
Laadige alla ülaltoodud koodi sisaldav Excel
Laadige alla ülaltoodud Exceli fail Code
Muutuja ulatus ja valikuvõimalused on selgesõnalised
Muutuja deklareerimise koht määrab, kus seda saab kasutada, ja üks väike säte mooduli ülaosas hoiab ära enamiku tüüpidest.ping vigu. Mõlema mõistmine tagab kasvava programmi usaldusväärsuse.
| Võtmesõna | Ulatus | Eluaegne |
|---|---|---|
| Dim (sub-kõlari sees) | Ainult protseduur, milles see deklareeritakse | Lähtestage iga kord, kui protseduur käivitub |
| Staatiline | Ainult protseduur, aga väärtus säilib | Kõnede vahel meelde jäetud |
| Privaatne (mooduli ülaosas) | Iga selle mooduli protseduur | Elab seni, kuni töövihik on avatud |
| Avalik (mooduli ülaosas) | Iga projekti moodul | Elab seni, kuni töövihik on avatud |
💡 Näpunäide: KASUTUSALA Valik Selgesõnaline iga mooduli esimese reana. See sunnib iga muutuja deklareerima Dim-iga, seega valesti kirjutatud nimi püütakse kompileerimise ajal kinni, selle asemel et vaikselt luua uus tühi Variant.






