Excel VBA: Postavite varijablu na vrijednost ćelije (3 praktična primjera)

  • Podijeli Ovo
Hugh West

U ovom članku ću vam pokazati kako možete postaviti varijablu na vrijednost ćelije pomoću VBA u Excelu. Naučit ćete postaviti varijablu na vrijednost jedne ćelije i niza ćelija.

Preuzmite radnu bilježnicu za vježbanje

Preuzmite ovu radnu bilježnicu za vježbanje da biste vježbali dok čitaju ovaj članak.

Postavite varijablu na Cell.xlsm

3 brza primjera za postavljanje varijable na vrijednost ćelije u Excelu

Ovdje imamo skup podataka koji sadrži imena nekih kupaca , njihove kontakt brojeve i adrese e-pošte u rasponu B3:D13 radnog lista.

Cilj nam je postaviti varijable na vrijednosti ćelija iz ovog skupa podataka pomoću VBA .

1. Postavite varijablu na vrijednost jedne ćelije koristeći Excel VBA

Prvo ćemo naučiti postaviti varijablu na vrijednost jedne ćelije koristeći VBA .

Za na primjer, postavimo vrijednost ćelije B4 na varijablu pod nazivom Customer_Name .

Bolje je da znate vrstu podataka vrijednosti i deklarirate je prije. Zatim postavite vrijednost u toj varijabli.

Na primjer, ovdje ćelija B4 sadrži ime, Boris Pasternak . To je varijabla string tipa . Stoga možete koristiti sljedeće 2 retke kodova:

9412

Ali u redu je ako niste sigurni u vrstu podataka. U tom slučaju napišite samo 2. redak i VBA će ispravno pročitati vrijednost zavas.

5650

Sada, da provjerite je li VBA ispravno pročitao vrijednost ili ne, unesite redak MsgBox Value sa bilo koji od dva skupa kodova i zatim pokrenite kod.

Pojavit će se okvir s porukom koji će vam pokazati vrijednost ćelije B4 , Boris Pasternak .

2. Postavite vrijednosti susjednog raspona ćelija u varijablu pomoću programa Excel VBA

Sada ćemo postaviti vrijednosti susjednog raspona ćelija u varijablu. Na primjer, pročitajmo raspon B3:D13 u varijablu Rng .

Ovdje će tip podataka varijable biti Raspon . Možete ga deklarirati prije ovako:

4949

Ili možete izravno dodijeliti vrijednosti s njim.

7968

Sada, da biste pristupili vrijednostima Range objekta , morate im pristupiti s njihovim brojevima redaka i stupaca s Cells objektom .

Na primjer, da pristupite ćeliji B4 , morate koristiti Rng.Cells(2,1) [ Ćelija B4 nalazi se u 2. redu i 1. stupac raspona B3:D13 .]

Unesite redak MsgBox Rng.Cells(2,1) u svoj kod i pokrenite ga. Prikazat će Boris Pasternak , vrijednost u ćeliji B4 .

3. Postavite vrijednosti nesusjednog raspona ćelija u varijablu pomoću programa Excel VBA

Na kraju, postavit ćemo vrijednosti nesusjednog raspona ćelija u varijablu.

Na primjer, pokušajmo čitatiraspon B3:B13 i D3:D13 u varijablu pod nazivom Rng .

To je opet vrsta podataka Raspon . Možete ga deklarirati unaprijed ili ne.

Koristit ćemo Union metodu VBA za spajanje 2 ili više nesusjednih raspona ćelija u jedan raspon.

6804

Sada za pristup ćeliji B4 ponovno morate unijeti redak MsgBox Rng.ćelija(1,1). Tada ako pokrenemo kod, on će prikazati sadržaj u ćeliji B4 , Boris Pasternak .

Stvari koje treba zapamtiti

Sve gore opisane metode rade samo za aktivni radni list. Ako želite pristupiti radnom listu koji nije aktivan, morate spomenuti naziv radnog lista prije raspona.

Na primjer, za pristup rasponu B4 od Sheet1 , morate koristiti:

7372

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.