VBA muutujad, andmetüübid ja VBA konstantide deklareerimine Excelis
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.
- Nimi
- 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 kood
kokkuvõte
- Muutujad on konkreetsed väärtused, mis salvestatakse arvuti mällu või salvestussüsteemi.
- Muutuja selgesõnaliseks deklareerimiseks saate kasutada süntaksis VBA Dim tüüpi märksõna
- VBA andmetüübid saab jagada kahte tüüpi
- Numbrilised andmetüübid
- Mittenumbrilised andmetüübid
- VBA-s, kui andmetüüp pole määratud. See deklareerib muutuja automaatselt variandiks
- Konstant on nagu muutuja, kuid te ei saa seda muuta. VBA-s konstandi deklareerimiseks kasutate märksõna Konst.