VBA varijable, tipovi podataka i deklarirajte VBA konstante u Excelu

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

VBA varijable

Varijable su specifične vrijednosti koje su pohranjene u memoriji računala ili sustavu za pohranu. Later, možete koristiti tu vrijednost u kodu i izvršiti. Računalo će dohvatiti tu vrijednost iz sustava i prikazati je u izlazu. Svakoj vrsti Excel VBA varijable mora se dati naziv.

Za imenovanje varijable u VBA morate slijediti sljedeća pravila.

  • Mora imati manje od 255 znakova
  • Razmaci nisu dopušteni
  • Ne smije započeti brojem
  • Točka nije dopuštena

Evo nekoliko primjera za valjana i nevažeća imena za varijable u VBA.

VBA varijable Važeća imena VBA varijable Nevažeći nazivi
Moj sat Moj sat
Novi automobil1 1_NewCar (ne počinje brojem)
EmployeeID ID zaposlenika (razmak nije dopušten)

In VBA, moramo deklarirati varijable prije njihove upotrebe dodjeljivanjem imena i tipa podataka.

U VBA, varijable se deklariraju implicitno ili eksplicitno.

  • Implicitno: Ispod je primjer varijable deklarirane implicitno.
  • label=guru99
  • volumen=4
  • Eksplicitno: Ispod je primjer eksplicitno deklarirane varijable. U sintaksi možete koristiti ključnu riječ "Dim".
  • zamagliti Broj kao cijeli broj
  • zamagliti lozinka kao niz

VBA varijabla se ne razlikuje od drugih programskih jezika. Za deklaraciju varijable u VBA koristite ključnu riječ "Prigušeno."

Sintaksa za VBA varijablu,

Da biste deklarirali varijablu u VBA, upišite Dim nakon čega slijedi naziv:

Sub Exercise ()
        Dim <name>
End Sub

Prije nego što izvršimo varijable moramo zabilježiti a makro u Excelu. Za snimanje makronaredbe učinite sljedeće –

Korak 1): Snimite makronaredbu 1

Korak 2) : Zaustavi makro 1

Korak 3): Otvorite Macro editor, unesite kod za varijablu u Macro1

Korak 4): Izvršite kod za Makro 1

Primjer, za VBA varijablu

Sub Macro1()
	Dim Num As Integer
	Num = 99
	MsgBox " Guru " & Num
End Sub

Kada pokrenete ovaj kod, dobit ćete sljedeći izlaz na svom listu.

VBA varijable

Excel VBA vrste podataka

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

VBA tipovi podataka mogu se podijeliti u dva tipa

  • Numeričke vrste podataka
Tip Čuvanje Raspon vrijednosti
Bajt Bajt 1 0 255 se
Integer 2 bajtova -32,768 da 32,767
Dug 4 bajtova -2,147,483,648 da 2,147,483,648
jedan 4 bajtova -3.402823E+38 do -1.401298E-45 za negativne vrijednosti 1.401298E-45 do 3.402823E+38 za pozitivne vrijednosti.
Double 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 da 922,337,203,685,477.5807
Decimal 12 bajtova +/- 79,228,162,514,264,337,593,543,950,335 ako se ne koristi decimala +/- 7.9228162514264337593543950335 (28 decimalnih mjesta)
  • Nenumerički tipovi podataka
Tip podataka Iskorišteni bajtovi Raspon vrijednosti
Niz (fiksna duljina) Duljina niza 1 do 65,400 znakova
Niz (varijabilna duljina) Duljina + 10 bajtova 0 do 2 milijarde znakova
Booleova 2 bajtova Istina ili laž
Datum 8 bajtova 1. siječnja 100. do 31. prosinca 9999
Objekt 4 bajtova Bilo koji ugrađeni objekt
Varijanta (brojčana) 16 bajtova Bilo koja vrijednost velika kao Double
Varijanta (tekst) Duljina +22 bajta Isto kao niz promjenjive duljine

U VBA, ako je tip podataka nije naveden, automatski će deklarirati varijablu kao varijantu.

Pogledajmo primjer kako deklarirati varijable u VBA. U ovom primjeru ćemo deklarirati tri vrste varijabli niz, datum spajanja i valutu.

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

Excel VBA vrste podataka

Korak 2) U sljedećem koraku desnom tipkom miša kliknite gumb i odaberite Pregled koda. Otvorit će se prozor koda kao što je prikazano u nastavku.

Excel VBA vrste podataka

Korak 3) U ovom koraku

  • Spremite svoju datoteku klikom na gumb za spremanje Excel VBA vrste podataka
  • Zatim kliknite na ikonu programa Excel Excel VBA vrste podataka u istom prozoru da biste vratili Excel list.
  • Možete vidjeti da je način dizajna "uključen" označen zelenom bojom

Excel VBA vrste podataka

Korak 4) Isključite način dizajna prije klika na naredbeni gumb

Excel VBA vrste podataka

Korak 5) Nakon što isključite način dizajna, kliknuti ćete na commandButton1. Prikazat će sljedeću varijablu kao izlaz za raspon koji smo deklarirali u kodu.

  • Ime i Prezime
  • Datum pridruženja
  • Prihod u valuti

Excel VBA vrste podataka

Konstanta u VBA

Konstanta je poput varijable, ali je ne možete mijenjati. Za deklaraciju VBA konstanti, možete koristiti ključnu riječ Konst.

Postoje dvije vrste konstante,

  • Ugrađeno ili intrinzično koje pruža aplikacija.
  • Simboličko ili korisnički definirano

Možete odrediti opseg kao privatni prema zadanim postavkama ili javni. Na primjer,

Javni konst Dani u godini=365

Privatni konst radni dani=250

Preuzmite Excel koji sadrži gornji kod

Preuzmite gornji Excel kod

Rezime

  • Varijable su specifične vrijednosti koje su pohranjene u memoriji računala ili sustavu za pohranu.
  • Možete koristiti ključnu riječ VBA Dim types u sintaksi za eksplicitnu deklaraciju varijable
  • VBA tipovi podataka mogu se podijeliti u dva tipa
  • Numeričke vrste podataka
  • Nenumerički tipovi podataka
  • U VBA, ako tip podataka nije naveden. Automatski će deklarirati varijablu kao varijantu
  • Konstanta je poput varijable, ali je ne možete mijenjati. Za deklaraciju konstante u VBA koristite ključnu riječ Konst.

Dnevni bilten Guru99

Započnite dan s najnovijim i najvažnijim vijestima o umjetnoj inteligenciji koje vam donosimo upravo sada.