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.

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.

  • Nimi
  • 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 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.