VBA varijable, tipovi podataka & Proglasite VBA konstante u Excelu

Sadržaj:

Anonim

Varijable se koriste u gotovo svim računalnim programima i VBA se ne razlikuje. Dobra je praksa deklarirati varijablu na početku postupka. Nije potrebno, ali pomaže prepoznati prirodu sadržaja (tekst, podaci, brojevi itd.)

U ovom VBA vodiču naučit ćete-

  • VBA varijable
  • VBA tipovi podataka
  • Stalno u VBA

VBA varijable

Varijable su specifične vrijednosti koje se pohranjuju u računalnu memoriju ili sustav za pohranu. Kasnije tu vrijednost možete koristiti u kodu i izvršiti. Računalo će dohvatiti tu vrijednost iz sustava i prikazati u izlazu. Svaka vrsta Excel varijable VBA mora dobiti ime.

Da biste imenovali varijablu u VBA-u, morate slijediti sljedeća pravila.

  • Mora sadržavati manje od 255 znakova
  • Nije dopušten razmak
  • Ne smije započeti brojem
  • Razdoblje nije dopušteno

Evo nekoliko primjera za valjana i nevaljana imena za varijable u VBA.

Moj sat

Moj sat

NewCar1

1_NewCar (ne počinje brojem)

EmployeeID

ID zaposlenika (prostor nije dozvoljen)

U VBA moramo deklarirati varijable prije nego što ih upotrijebimo dodjeljivanjem imena i tipa podataka.

U VBA-u se varijable deklariraju implicitno ili eksplicitno.

  • Implicitno : Ispod je primjer varijable deklarirane Implicitly.
    • oznaka = guru99
    • volumen = 4
  • Eksplicitno : Ispod je primjer varijable koja je eksplicitno deklarirana. Ključnu riječ "Dim" možete koristiti u sintaksi
    • Zatamni broj kao cjelovito
    • Zatamni lozinku kao niz

VBA varijabla se ne razlikuje od ostalih programskih jezika. Za deklariranje varijable u VBA koristite ključnu riječ "Dim".

Sintaksa za VBA varijablu,

Da biste deklarirali varijablu u VBA, upišite Dim, a zatim ime:

Sub Exercise ()Dim End Sub

Prije izvršavanja varijabli moramo snimiti makronaredbu u Excelu. Da biste snimili makronaredbu, učinite sljedeće -

Korak 1) : Snimite makronaredbu 1

Korak 2) : Zaustavite makronaredbu 1

Korak 3) : Otvorite uređivač Makronaredbe, unesite kod za varijablu u Makro1

Korak 4): Izvršite kôd za Macro 1

Primjer, za VBA varijablu

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub

Kada pokrenete ovaj kôd, dobit ćete sljedeći izlaz u svoj list.

Vrste podataka Excel VBA

Računalo ne može razlikovati brojeve (1,2,3 ...) i nizove (a, b, c, ...). Za ovu diferencijaciju koristimo tipove podataka.

VBA tipovi podataka mogu se podijeliti u dva tipa

  • Numerički tipovi podataka
Tip Skladištenje Raspon vrijednosti
Bajt 1 bajt 0 do 255
Cijeli broj 2 bajta -32.768 do 32.767
Dugo 4 bajta -2,147,483,648 do 2,147,483,648
Singl 4 bajta -3.402823E + 38 do -1.401298E-45 za negativne vrijednosti 1.401298E-45 do 3.402823E + 38 za pozitivne vrijednosti.
Dvostruko 8 bajtova -1,79769313486232e + 308 do -4,94065645841247E-324 za negativne vrijednosti 4,94065645841247E-324 do 1,79769313486232e + 308 za pozitivne vrijednosti.
Valuta 8 bajtova -922,337,203,685,477.5808 do 922,337,203,685,477.5807
Decimal 12 bajtova +/- 79,228,162,514,264,337,593,543,950,335 ako se ne koristi decimalni znak +/- 7,9228162514264337593543950335 (28 decimalnih mjesta)
  • Nenumerički tipovi podataka
Vrsta podataka Bajtovi korišteni Raspon vrijednosti
Niz (fiksna duljina) Duljina niza 1 do 65.400 znakova
Niz (promjenjiva duljina) Duljina + 10 bajtova 0 do 2 milijarde znakova
Booleova 2 bajta Istina ili laž
Datum 8 bajtova 1. siječnja 100. do 31. prosinca 9999
Objekt 4 bajta Bilo koji ugrađeni objekt
Varijanta (brojčana) 16 bajtova Bilo koja vrijednost velika kao Double
Varijanta (tekst) Duljina + 22 bajta Isto kao niz promjenljive duljine

Ako se u VBA ne navede vrsta podataka, automatski će deklarirati varijablu kao Variant.

Pogledajmo primjer kako se deklariraju varijable u VBA. U ovom primjeru deklarirat ćemo tri vrste varijabli string, datum pridruživanja i valutu.

Korak 1) Kao, u prethodnom uputstvu umetnut ćemo commandButton1 u naš Excel list.

Korak 2) U sljedećem koraku desnom tipkom miša kliknite gumb i odaberite Prikaži kod. Otvorit će se prozor s kodom kako je prikazano dolje.

Korak 3) U ovom koraku,

  • Spremite datoteku klikom na gumb Spremi
  • Zatim kliknite ikonu Excel u istom prozoru za vraćanje Excel lista.
  • Možete vidjeti da je način dizajna "uključen" označen zelenom bojom

Korak 4) Isključite način dizajna, prije nego što kliknete na naredbeni gumb

Korak 5) Nakon isključivanja načina dizajna, kliknite na commandButton1. Pokazat će sljedeću varijablu kao izlaz za raspon koji smo deklarirali u kodu.

  • Ime
  • Datum pridruženja
  • Prihod u valuti

Stalno u VBA

Konstanta je poput varijable, ali ne možete je mijenjati. Da biste proglasili VBA konstantama, možete upotrijebiti ključnu riječ Const .

Postoje dvije vrste konstante,

  • Ugrađeni ili suštinski osigurani aplikacijom.
  • Simbolički ili korisnički definiran

Opseg možete zadati kao privatni prema zadanim postavkama ili kao javni . Na primjer,

Dani javnog natjecanja u godini = 365

Privatni Const radnim danima = 250

Preuzmite Excel koji sadrži gornji kod

Preuzmite gornji Excel kod

Sažetak:

  • Varijable su specifične vrijednosti koje se pohranjuju u računalnu memoriju ili sustav za pohranu.
  • Ključnu riječ VBA Dim types možete koristiti u sintaksi da biste eksplicitno deklarirali varijablu
  • VBA tipovi podataka mogu se podijeliti u dva tipa
    • Numerički tipovi podataka
    • Nenumerički tipovi podataka
  • U VBA-u, ako vrsta podataka nije navedena. Automatski će deklarirati varijablu kao Variant
  • Konstanta je poput varijable, ali ne možete je mijenjati. Za deklariranje konstante u VBA koristite ključnu riječ Const .