Muutujaid kasutatakse peaaegu kõigis arvutiprogrammides ja VBA ei erine sellest. Hea tava on muutuja deklareerimine protseduuri alguses. See pole vajalik, kuid aitab tuvastada sisu olemust (tekst, andmed, numbrid jne)
Selles VBA õpetuses saate teada
- VBA muutujad
- VBA andmetüübid
- Pidev VBA-s
VBA muutujad
Muutujad on konkreetsed väärtused, mis on salvestatud arvuti mällu või mälusüsteemi. Hiljem saate seda väärtust koodis kasutada ja käivitada. Arvuti tõmbab selle väärtuse süsteemist ja kuvab väljundis. Igale Exceli VBA muutuja tüübile tuleb anda nimi.
Muutuja VBA-s nimetamiseks peate järgima järgmisi reegleid.
- See peab olema vähem kui 255 tähemärki
- Vahed pole lubatud
- See ei tohi alata numbriga
- Periood pole lubatud
Siin on mõned näited VBA muutujate kehtivatest ja kehtetutest nimedest.
Minu kell |
Minu kell |
Uusauto1 |
1_NewCar (ei alga numbriga) |
Töötaja ID |
Töötaja ID (tühik pole lubatud) |
VBA-s peame muutujad enne nende kasutamist nimesid ja andmetüüpi määrama deklareerima.
VBA-s deklareeritakse muutujad kaudselt või selgesõnaliselt.
- Kaudselt : Allpool on näide kaudselt deklareeritud muutujast.
- silt = guru99
- maht = 4
- Selgesõnaliselt : Allpool on näide selgesõnaliselt deklareeritud muutujast. Süntaksis saate kasutada märksõna "Dim"
- Dim Num täisarvuna
- Hämar parool stringina
VBA muutuja ei erine teistest programmeerimiskeeltest. Muutuja deklareerimiseks VBA-s kasutate märksõna "Dim."
VBA muutuja süntaks,
Muutuja deklareerimiseks VBA-s tippige Dim ja nimi:
Sub Exercise ()DimEnd Sub
Enne muutujate käivitamist peame Excelisse makro salvestama. Makro salvestamiseks tehke järgmist.
1. samm) : salvestage makro 1
2. samm) : peatage makro 1
Samm 3) : avage makrotoimetaja, sisestage muutuja kood Macro1-sse
Samm 4): käivitage makro 1 kood
Näide VBA muutuja jaoks
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Selle koodi käivitamisel saate oma lehele järgmise väljundi.
Exceli VBA andmetüübid
Arvuti ei suuda eristada numbreid (1,2,3…) ja stringe (a, b, c,…). Selle eristamise jaoks kasutame andmetüüpe.
VBA andmetüüpe saab jagada kahte tüüpi
- Numbrilised andmetüübid
Tüüp | Ladustamine | Väärtuste vahemik |
---|---|---|
Bait | 1 bait | 0 kuni 255 |
Täisarv | 2 baiti | -32 768 kuni 32 767 |
Pikk | 4 baiti | -2 147 483 648 kuni 2 147 483 648 |
Vallaline | 4 baiti | -3,402823E + 38 kuni -1,401298E-45 negatiivsete väärtuste korral 1,401298E-45 kuni 3,402823E + 38 positiivsete väärtuste korral. |
Topelt | 8 baiti | -1,79769313486232e + 308 kuni -4,94065645841247E-324 negatiivsete väärtuste korral 4,94065645841247E-324 kuni 1,79769313486232e + 308 positiivsete väärtuste korral. |
Valuuta | 8 baiti | -922 337 203 685 477 5808 kuni 922 337 203 685 477 5807 |
Kümnendkoht | 12 baiti | +/- 79 228 162 514 264 337 593 543 950 335, kui koma pole kasutatud +/- 7,9228162514264337593543950335 (28 kohta pärast koma) |
- Mittearvulised andmetüübid
Andmetüüp | Kasutatud baiti | Väärtuste vahemik |
---|---|---|
String (fikseeritud pikkusega) | Nööri pikkus | 1 kuni 65 400 tähemärki |
String (muutuva pikkusega) | Pikkus + 10 baiti | 0–2 miljardit tähemärki |
Boolean | 2 baiti | Õige või vale |
Kuupäev | 8 baiti | 1. jaanuar 100 - 31. detsember 9999 |
Objekt | 4 baiti | Mis tahes manustatud objekt |
Variant (numbriline) | 16 baiti | Igasugune väärtus nagu Double |
Variant (tekst) | Pikkus + 22 baiti | Sama mis muutuva pikkusega string |
Kui andmetüüp pole VBA-s määratletud, kuulutab see muutuja automaatselt Variantiks.
Vaadakem näidet selle kohta, kuidas deklareerida muutujaid VBA-s. Selles näites deklareerime kolme tüüpi muutujaid string, liitumiskuupäev ja valuuta.
Samm 1) Sarnaselt lisame eelmises õpetuses oma Exceli lehele käsuButton1.
Samm 2) Järgmise sammuna paremklõpsake nuppu ja valige Kuva kood. See avab koodiakna, nagu allpool näidatud.
3. samm. Selles etapis
- Salvestage fail, klõpsates nuppu Salvesta
- Seejärel klõpsake Exceli ikooni Exceli lehe tagastamiseks samas aknas.
- Näete, et kujundusrežiim on roheliselt esile tõstetud
Samm 4) Enne käsunupule klõpsamist lülitage kujundusrežiim välja
Samm 5) Pärast kujundusrežiimi väljalülitamist klõpsate käsulButton1. Selles kuvatakse koodis deklareeritud vahemiku väljundina järgmine muutuja.
- Nimi
- Liitumiskuupäev
- Sissetulek curreny
Pidev VBA-s
Konstant on nagu muutuja, kuid te ei saa seda muuta. VBA konstantide deklareerimiseks võite kasutada märksõna Const .
On kahte tüüpi konstantseid,
- Sisseehitatud või sisemine, mida rakendus pakub.
- Sümboolne või kasutaja määratletud
Saate määrata ulatuse vaikimisi privaatseks või avalikuks . Näiteks,
Avalikud konstitutsioonipäevad = 365
Eraviisiline tööpäev = 250
Laadige alla ülaltoodud kood sisaldav Excel
Laadige ülaltoodud Exceli kood alla
Kokkuvõte:
- Muutujad on konkreetsed väärtused, mis on salvestatud arvuti mällu või mälusüsteemi.
- Muutuja selgesõnaliseks deklareerimiseks võite kasutada süntaksis märksõna VBA Dim types
- VBA andmetüüpe saab jagada kahte tüüpi
- Numbrilised andmetüübid
- Mittearvulised andmetüübid
- VBA-s, kui andmetüüp pole täpsustatud. See kuulutab muutuja automaatselt Variantiks
- Konstant on nagu muutuja, kuid te ei saa seda muuta. VBA konstandi deklareerimiseks kasutate märksõna Const .