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 -

  1. Excel VBA Spremi kao
  2. Opcija prečaca Excel Paste
  3. Kako koristiti VBA funkciju DateValue?
  4. Savjeti za brzu analizu Excela
  5. Kako deklarirati globalne varijable u VBA?

Kategorija: