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.

  • 📦 Muutuja: Mälus hoitav nimetatud väärtus, mille kood salvestab ja hiljem tagasi loeb.
  • 🔤 Nime andmise reeglid: Nimi on alla 255 tähemärgi pikk, ei sisalda tühikuid, ei alga numbriga ega sisalda punkti.
  • ✍️ Deklaratsioon: Märksõna Dim deklareerib muutuja selgesõnaliselt, näiteks Dim Num As Integer.
  • 🔢 Numbrilised tüübid: Bait, Täisarv, Pikk, Üksik, Double, Valuuta ja Kümnendsüsteem erinevad salvestusruumi ja vahemiku poolest.
  • 🔠 Mittenumbrilised tüübid: String, Boolean, Date, Object ja Variant sisaldavad teksti, tõest või väärat väärtust, kuupäevi ja objekte.
  • 🔒 Konstant: Märksõna „Const” deklareerib väärtuse, mida ei saa muuta, näiteks „Const DaysInYear” = 365.

VBA muutujad, andmetüübid ja konstandid 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.

VBA muutujad Kehtivad nimed VBA muutujad Kehtetud nimed
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.

VBA muutujad

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.

Exceli VBA andmetüübid

Step 2) Järgmises etapis paremklõpsake nuppu ja valige Kuva kood. See avab koodiakna, nagu allpool näidatud.

Exceli VBA andmetüübid

Step 3) Selles sammus

  • Salvestage fail, klõpsates nuppu Salvesta Exceli VBA andmetüübid
  • Seejärel klõpsake Exceli ikooni Exceli VBA andmetüübid samas aknas Exceli lehe tagastamiseks.
  • Näete, et kujundusrežiim on rohelisega esile tõstetud

Exceli VBA andmetüübid

Step 4) Enne käsunupul klõpsamist lülitage disainirežiim välja

Exceli VBA andmetüübid

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

Exceli VBA andmetüübid

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.

KKK

Muutuja hoiab väärtust, mida kood saab töötamise ajal muuta. Konstant hoiab väärtust, mis on fikseeritud Const-iga ja mida ei saa muuta. Kasutage konstanti väärtuse jaoks, mis kunagi ei muutu, näiteks maksumäär.

Täisarv sisaldab ainult väärtusi vahemikus -32 768 kuni 32 767, seega ridade arv või suur arv ületab selle. Pikk sisaldab palju suuremaid väärtusi ja Microsoft Soovitab nüüd tänapäevases VBA-s täisarvude jaoks Longi.

Kui varianti pole täpsustatud, on vaiketüüp Variant. See võib sisaldada numbrit, teksti, kuupäeva või objekti, mis on paindlik, kuid kasutab rohkem mälu ja töötab aeglasemalt. Võimaluse korral deklareerige konkreetne tüüp.

Jah. Tehisintellekti koodiassistendid loevad, kuidas muutujat kasutatakse, ja pakuvad välja sobiva tüübi, näiteks loenduri jaoks „Long” või teksti jaoks „String”. Arendaja kinnitab valiku ja lisab valiku „Option Explicit”.

Jah. Tehisintellekti assistendid märgistavad valesti kirjutatud või deklareerimata muutuja, selgitavad, miks Option Explicit seda teatab, ja pakuvad välja õige deklaratsiooni. Arendaja rakendab paranduse ja kompileerib mooduli uuesti.

Võta see postitus kokku järgmiselt: