VBA postavljeni raspon - Vodič za postavljanje raspona ćelija u Excel VBA kodu

Postavite raspon u programu Excel VBA

Postavi raspon u vba znači da zadajemo raspon kodu ili proceduri koju ćemo izvršiti, ako kodu ne pružimo određeni raspon, automatski će preuzeti raspon s radnog lista koji ima aktivnu ćeliju, pa je to vrlo važno u kod za postavljanje varijable raspona.

Nakon toliko godina rada s Excelom, sigurno ste shvatili činjenicu da su svi radovi koje radimo na radnom listu, a na radnim listovima ćelije sadrže podatke. Dakle, kada se želite poigrati podacima, morate imati obrazac ponašanja stanica na radnim listovima. Dakle, kada se skupi više stanica, to postaje RANG. Da biste naučili VBA, trebali biste znati sve o stanicama i rasponima. Dakle, u ovom ćemo vam članku pokazati kako detaljno postaviti raspon stanica koje se mogu koristiti za VBA kodiranje.

Što je objekt dometa?

Domet u VBA naziva se objektom. Raspon može sadržavati jednu ćeliju, više stanica, redak ili stupac itd.…

U VBA možemo klasificirati raspon kao u nastavku.

“Aplikacija >>> Radna knjiga >>> Radni list >>> Raspon”

Prvo, moramo pristupiti aplikaciji. Zatim se pod ovim moramo pozvati na koju radnu knjigu mislimo, a u radnoj se knjižici pozivamo na koji se radni list pozivamo, a zatim na radnom listu moramo spomenuti raspon ćelija.

Koristeći Raspon stanica, možemo unijeti vrijednost u ćeliju ili stanice, možemo čitati ili dobiti vrijednosti iz ćelije ili stanica, možemo izbrisati, možemo formatirati, a možemo i mnoge druge stvari.

Kako pristupiti rasponu ćelija u programu Excel VBA?

U VBA kodiranju možemo se pozvati na ćeliju pomoću svojstva VBA CELLS i RANGE objekta. Na primjer, ako se želite uputiti na ćeliju A1, prvo ćemo vidjeti objekt RANGE.

Unutar potprocedure prvo moramo otvoriti objekt RANGE.

Kodirati:

Sub Range_Examples () Raspon (Kraj Sub

Kao što vidite gore, objekt RANGE pita na koju je ćeliju mislimo. Stoga moramo unijeti adresu ćelije u dvostrukim navodnicima.

Kodirati:

Podopseg_Primjeri () Raspon ("A1") Kraj Pod

Nakon što se navede adresa ćelije, trebamo odlučiti što učiniti s ovom ćelijom pomoću svojstava i metoda. Sada stavite točku da biste vidjeli svojstva i metode objekta RANGE.

Ako želimo umetnuti vrijednost u ćeliju, tada moramo odabrati svojstvo "Vrijednost".

Kodirati:

Sub Range_Examples () Raspon ("A1"). Vrijednost Kraj Sub

Da bismo postavili vrijednost, moramo staviti znak jednakosti i unijeti vrijednost koju želimo umetnuti u ćeliju A1.

Kodirati:

Sub Range_Examples () Raspon ("A1"). Value = "Excel VBA Class" End Sub

Pokrenite kôd kroz opciju pokretanja i pogledajte čaroliju u ćeliji A1.

Kao što je spomenuto u kodu, vrijednost smo dobili u ćeliji A1.

Slično tome, na ćeliju se možemo pozvati i pomoću svojstva CELLS. Otvorite svojstvo CELLS i pogledajte sintaksu.

To je za razliku od objekta RANGE, gdje adresu ćelije možemo unijeti izravno u dvostruke navodnike. Umjesto toga, moramo dati broj retka i stupac koji se odnosi na ćeliju. Budući da se referiramo na ćeliju A1, možemo reći da je redak 1, a stupac 1.

Nakon spominjanja adrese stanice, možemo koristiti svojstva i metode za rad sa stanicama. Ali problem je ovdje za razliku od objekta dometa nakon stavljanja točke. Ne možemo vidjeti popis IntelliSense.

Dakle, morate biti stručnjak za upućivanje na stanice pomoću svojstva CELLS.

Kodirati:

Sub CELLS_Examples () Ćelije (1, 1) .Value = "Excel VBA Class" End Sub

Pristup više ćelija i postavljanje reference raspona u VBA

Jedna od velikih razlika između CELLS & RANGE je upotreba STANICA. Možemo pristupiti samo jednoj ćeliji, ali pomoću RANGE. Možemo pristupiti i više stanica.

Na primjer, za ćelije od A1 do B5, ako želimo vrijednost 50, tada možemo napisati kod kao dolje.

Kodirati:

Sub Range_Examples () Raspon ("A1: B5"). Vrijednost = 50 Kraj Sub

Ovo će umetnuti vrijednost 50 iz ćelije A1 do B5.

Umjesto da se izravno pozivamo na stanice, možemo koristiti varijablu da zadržimo referencu određenih stanica.

Prvo definirajte varijablu kao objekt "Raspon".

Kodirati:

Sub Range_Primjeri () Dim Rng As Range End Sub

Jednom kada je varijabla definirana kao objekt "Raspon", trebamo postaviti referencu za ovu varijablu o tome koje će adrese ćelija sadržavati referencu.

Da bismo postavili referencu, moramo upotrijebiti ključnu riječ "SET" i unijeti adrese ćelija pomoću objekta RANGE.

Kodirati:

Sub Range_Primjeri () Dim Rng As Range Set Rng = Range ("A1: B5") End Sub

Sada se varijabla "Rng" odnosi na stanice A1 do B5.

Umjesto da napišemo raspon adrese ćelije ("A1: B5"), možemo jednostavno koristiti naziv varijable "Rng".

Kodirati:

Sub Range_Examples () Dim Rng As Range Set Rng = Range (Range ("A1: B5") Rng.Value = "Set Range Set" End Sub

Sada će ovo umetnuti spomenutu vrijednost iz ćelije A1 u ćeliju B5.

Pretpostavimo da želite da odabrana ćelija bude referenca, tada referencu možemo postaviti na sljedeći način.

Kodirati:

Sub Range_Examples () Dim Rng As Range Set Rng = Selection Rng.Value = "Range Setting" End Sub

Ovo je ljepota, jer ako odaberem bilo koju od stanica i pokrenem, umetnut će vrijednost i u te stanice.

Na primjer, odabrat ću određene stanice.

Sad ću izvršiti kod i vidjeti što će se dogoditi.

Za sve odabrane ćelije umetnuo je vrijednost.

Ovako, referencu raspona možemo postaviti deklariranjem varijabli u VBA.

Stvari koje treba zapamtiti

  • Raspon može odabrati više stanica, ali STANICE mogu odabrati po jednu ćeliju.
  • RANGE je objekt, a STANICE su vlasništvo.
  • Bilo kojoj varijabli objekta treba postaviti referencu na objekt pomoću ključne riječi SET.

Zanimljivi članci...