Izmjenjiva deklaracija u VBA
Iako nije obvezno deklarirati varijablu na prvom koraku VBA kodiranja. Ovaj postupak možemo pomaknuti ili premjestiti kasnije između koda prije nego što nazovemo vrijednosti pohranjene u toj varijabli. Ali uvijek je preporučljivo deklarirati na početku koda. Dakle, imat ćemo ideju kojoj i svim varijablama treba dodijeliti bilo koju vrijednost.
U VBA imamo 2 vrste podataka. Fiksna i varijabilna. Varijable su one vrste podataka čije će se vrijednosti uvijek mijenjati i mogu se mijenjati. Varijable u VBA su one vrste podataka koje se sastoje od neke vrijednosti ili memorije u njima. Što god da unesemo u varijablu, sprema se negdje u memoriju varijabli.
Iako izjavljujemo bilo koju varijablu, za nju možemo odabrati bilo koje ime. To može biti abeceda ili riječ. Uvijek se preporučuje da se varijabla deklarira s imenom koje izvodimo za taj kôd. Pretpostavimo da stvaramo makronaredbu za bazu podataka o kontaktnim podacima. Zatim za definiranje varijable možemo odabrati FirstName ili FName da definiramo tu varijablu kao String. To će stvoriti dojam kakve vrijednosti trebamo pohraniti u toj varijabli.
Postoje neke najčešće korištene vrste podataka za proglašavanje bilo koje varijable kao;
- cijeli brojevi
- Niz
- Dvostruko
- Dugo itd.
Kako koristiti Excel VBA varijabilnu deklaraciju?
Pokušajmo sada s nekim primjerima VBA varijable deklaracije u Excelu.
Ovdje možete preuzeti ovaj Excel predložak VBA varijable Deklaracija - VBA predložak Excela za varijabilnu deklaraciju.Primjer br. 1 - VBA varijabla
U ovom ćemo primjeru vidjeti kako koristiti varijablu s tipom podataka Integer. Za to bi nam trebao modul u koji ćemo pisati kod.
Korak 1: Dakle, idite na izbornik Umetanje i odaberite Modul kao što je prikazano u nastavku.
Korak 2: Sada bolje umetnite potkategoriju u ime izvedene funkcije kao što je prikazano u nastavku.
Kodirati:
Sub VBA_Variable () Kraj Sub
Korak 3: Ovdje ćemo ispisati starosne brojeve. Prema tome, definirajte bilo koju varijablu, poput Doba, s tipom podataka Integer kao što je prikazano u nastavku.
Kodirati:
Sub VBA_Variable () Dim dob kao cjelobrojni kraj Pot
Korak 4: Integer može pohraniti vrijednost u rasponu od -32768 do +32767 appx. Sada dodijelite vrijednost deklariranoj varijabli Age, recimo da je 10.
Kodirati:
Sub VBA_Variable () Dim dob kao cjelovita dob = 10 krajnja pot
Korak 5: Sada da vidimo vrijednost pohranjenu u varijabli Age, koristit ćemo MsgBox kao što je prikazano u nastavku. To će ispisati vrijednost pohranjenu u bilo kojoj dodijeljenoj varijabli.
Kodirati:
Sub VBA_Variable () Dim dob kao cjelovita dob = 10 MsgBox Age End Sub
Korak 6: Sada, konačno, sastavite kôd i pokrenite ga klikom na gumb Reproduciraj koji se nalazi ispod trake izbornika ili pritisnite funkcijsku tipku F5 . Vidjet ćemo okvir za poruku koji sadrži dobni broj kao 10, što je ispod raspona cjelovitog ograničenja.
Primjer br. 2 - VBA varijabla
Na sličan način upotrijebit ćemo vrstu podataka String. Niz vrsta podataka koristi se za pohranu tekstualnih ili abecednih vrijednosti. Pretpostavimo da ako stvaramo bazu podataka s imenom i prezimenom, tada bismo trebali proglasiti varijablu za nju.
Korak 1: Prvo otvorite modul i u njega napišite podkategoriju kao što je prikazano u nastavku.
Kodirati:
Sub VBA_Variable2 () Kraj Sub
Korak 2: Sada definirajte varijablu kao Name i dajte joj vrstu podataka kao String kao što je prikazano u nastavku.
Kodirati:
Sub VBA_Variable2 () Dim Ime kao String End Sub
Korak 3: Zatim u definiranoj varijabli Name dodijelite bilo koju vrijednost teksta u njoj. Recimo da je vrijednost " VBA makro " kao što je prikazano u nastavku.
Kodirati:
Sub VBA_Variable2 () Dim Dim Ime kao string string = "VBA Macro" End Sub
Korak 4: Da biste dobili vrijednost pohranjenu u varijabli Name, koristit ćemo msgbox za ispis vrijednosti kao što je prikazano u nastavku.
Kodirati:
Sub VBA_Variable2 () Dim ime kao naziv niza = "VBA makro" MsgBox Ime Kraj Sub
Korak 5: Sada sastavite kod i pokrenite. Vidjet ćemo u okviru s porukom ispisano "VBA Macro".
Korak 6: Također, umjesto MsgBox, izabrat ćemo i raspon ćelija, gdje moramo ispisati vrijednost. U tu svrhu, odaberite opciju Range kao dodijeliti ćelije lokacije u kojima želimo ispisati vrijednosti pohranjene u definiranoj varijabli. Razmotrimo te ćelije od A1 do D3, a zatim stavimo vrijednost pohranjenu u varijablu kao što je prikazano u nastavku.
Kodirati:
Pod VBA_Variable3 () Naziv Dim kao naziv niza = Raspon VBA makronaredbi ("A1: D3") = "VBA Makro" Kraj Pot
Korak 7: Sada ponovo pokrenite kod. Vidjet ćemo, tekst „VBA Macro“ bit će ispisan iz ćelije A1 do D3 kao što je prikazano u nastavku.
Primjer br. 3 - VBA varijabla
U ovom ćemo primjeru upotrijebiti tip podataka Long i vidjeti kako vrijednosti prelaze opseg Integer-a ( koji iznosi od -32768 do +32767 ). Pretpostavimo da želimo pohraniti vrijednost Memorije koja je više nego što Integer može dopustiti. Za ovo,
Korak 1: Otvorite novi modul stvorite potkategoriju. I definirajte varijablu kao što je Memorija dodijelila joj vrstu podataka u Long formatu kao što je prikazano u nastavku.
Kodirati:
Sub VBA_Variable4 () Zatamnjena memorija kao dugotrajni sub
Korak 2: Sada dodijelite bilo koju veliku vrijednost, recimo 123123, što je izvan raspona Integer kao što je prikazano u nastavku.
Kodirati:
Sub VBA_Variable4 () Dim memorija kao duga memorija = 123123 Kraj Sub
Korak 3: Sada koristite MsgBox za ispis vrijednosti pohranjene u promjenjivoj memoriji kao što je prikazano u nastavku s jedinicom memorije kao " bajtovima "
Kodirati:
Sub VBA_Variable4 () Dim memorija kao duga memorija = 123123 MsgBox memorija i krajnji potporni bajtovi
Korak 4: Sada pokrenite kod. Dobit ćemo okvir s porukom "123123 bytes" kao vrijednost pohranjenu u varijabli Memory .
Pros za VBA varijabilnu deklaraciju
- Varijabla daje identitet vrsti varijable koju želimo deklarirati.
- Ako deklariramo bilo koju varijablu na početku koda, to je prilično podsjetnik da ćemo razmotriti pohranjivanje vrijednosti u nju.
- Možemo pohraniti bilo koju vrstu vrijednosti u varijable, ali vrsta podataka trebala bi biti takve vrste.
Stvari koje treba zapamtiti
- Postoji ograničenje pisanja imena varijable koja ne smije biti veća od 255
- Uvijek izjavite varijablu na početku koda.
- Promjenjive vrijednosti ne razlikuju velika i mala slova, ali između imena varijabli ne bi smjelo biti razmaka.
- Ne bi trebao sadržavati nikakav poseban znak.
- Varijabla bi trebala početi s tekstom ili alfabetom, a ne s bilo kojim brojem.
- Jednom kada se stvori makronaredba, spremite datoteku kao makronaredbu omogući excel kako biste izbjegli gubitak koda.
Preporučeni članci
Ovo je vodič za deklaraciju o VBA varijabli. Ovdje smo raspravljali o tome kako koristiti Excel VBA varijablu deklaraciju zajedno s praktičnim primjerima i download-ovim Excel predloškom. Možete i pregledati naše druge predložene članke -
- Excel VBA Spremi kao
- Opcija prečaca Excel Paste
- Kako koristiti VBA funkciju DateValue?
- Savjeti za brzu analizu Excela
- Kako deklarirati globalne varijable u VBA?