VBA varijable, tipovi podataka i konstante u Excelu

โšก Pametni saลพetak

VBA varijable, tipovi podataka i konstante u Excelu pohranjuju i oznaฤavaju vrijednosti s kojima program radi. Ova stranica objaลกnjava pravila imenovanja varijabli, implicitnu i eksplicitnu deklaraciju s Dim, numeriฤke i nenumeriฤke tipove podataka te kako deklarirati konstantu s Const.

  • ???? varijabla: Imenovana vrijednost pohranjena u memoriji koju kod pohranjuje i kasnije ฤita natrag.
  • ๐Ÿ”ค Pravila imenovanja: Naziv je kraฤ‡i od 255 znakova, ne sadrลพi razmake, ne poฤinje brojem i ne sadrลพi toฤku.
  • โœ๏ธ Izjava: Kljuฤna rijeฤ Dim eksplicitno deklarira varijablu, na primjer Dim Num As Integer.
  • ๐Ÿ”ข Numeriฤki tipovi: Bajt, Cijeli broj, Dugi broj, Pojedinaฤni broj, Double, Valuta i Decimal se razlikuju po pohrani i rasponu.
  • ๐Ÿ”  Nenumeriฤki tipovi: Tipovi String, Boolean, Date, Object i Variant sadrลพe tekst, vrijednost true ili false, datume i objekte.
  • ๐Ÿ”’ Konstantno: Kljuฤna rijeฤ Const deklarira vrijednost koja se ne moลพe mijenjati, kao ลกto je Const DaysInYear = 365.

VBA varijable, tipovi podataka i 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
  • 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 Code

Opseg varijable i eksplicitna opcija

Mjesto gdje je varijabla deklarirana odreฤ‘uje gdje se moลพe koristiti, a jedna mala postavka na vrhu modula sprjeฤava veฤ‡inu typing pogreลกke. Razumijevanje oba ฤini rastuฤ‡i program pouzdanim.

Rijeฤ Djelokrug ลฝivot
Dim (unutar podskupine) Samo postupak u kojem je deklariran Resetiraj svaki put kada se postupak pokrene
statiฤki Samo postupak, ali vrijednost je saฤuvana Zapamฤ‡eno izmeฤ‘u poziva
Privatno (na vrhu modula) Svaki postupak u tom modulu ลฝivi dok je radna knjiga otvorena
Javno (na vrhu modula) Svaki modul u projektu ลฝivi dok je radna knjiga otvorena

๐Ÿ’ก Savjet: Tip Opcija Eksplicitno kao prvi redak svakog modula. Prisiljava svaku varijablu da se deklarira s Dim, tako da se pogreลกno napisano ime hvata tijekom kompajliranja umjesto da se tiho stvori novi prazni Variant.

Pitanja i odgovori

Varijabla sadrลพi vrijednost koju kod moลพe mijenjati tijekom izvoฤ‘enja. Konstanta sadrลพi vrijednost koja je fiksna s Const i ne moลพe se mijenjati. Koristite konstantu za vrijednost koja se nikada ne mijenja, kao ลกto je porezna stopa.

Cijeli broj sadrลพi samo vrijednosti od -32,768 do 32,767, tako da ga broj redaka ili veliki broj prelijeva. Long sadrลพi puno veฤ‡e vrijednosti i Microsoft sada preporuฤuje Long za cijele brojeve u modernom VBA-u.

Variant je zadani tip kada nije naveden nijedan. Moลพe sadrลพavati broj, tekst, datum ili objekt, ลกto je fleksibilno, ali koristi viลกe memorije i radi sporije. Deklarirajte odreฤ‘eni tip gdje je to moguฤ‡e.

Da. AI kodni asistenti ฤitaju kako se varijabla koristi i predlaลพu prikladan tip, kao ลกto je Long za brojaฤ ili String za tekst. Programer potvrฤ‘uje izbor i dodaje Option Explicit.

Da. AI asistenti oznaฤavaju pogreลกno napisanu ili nedeklariranu varijablu, objaลกnjavaju zaลกto Option Explicit to prijavljuje i predlaลพu ispravnu deklaraciju. Programer primjenjuje ispravak i ponovno kompajlira modul.

Saลพmite ovu objavu uz: