Raspon ćelija programa Excel VBA
U VBA kada se pozivamo na bilo koje podatke, bilo da se radi o bilo kojim ćelijama ili odabiru, koristimo svojstvo raspona VBA, koristeći svojstvo raspona možemo pristupiti bilo kojem dijelu radnog lista i to je ugrađeno svojstvo, ćelije opsega znači korištenje svojstva raspona za jedan ćeliji poput opsega. ("A1") ovdje smo se pozvali na ćeliju A1.
Kao učenik VBA, vrlo je važno razumjeti koncept raspona stanica da biste obavljali bilo koju aktivnost u proračunskoj tablici. U ovom ćemo vam članku objasniti važne tehnike rasponskih stanica.
- Možete ga nazvati STANICAMA ili RANGE. U tome nema razlike. U VBA možemo na dva načina referencirati stanice, jedan koristi svojstvo CELLS, a drugi koristi objekt RANGE.
- Ovdje je važno razumjeti riječi IMOVINA i OBJEKAT. U početku je uvijek zbunjujuće.
- Upotrebom svojstva CELLS možemo referencirati jednu po jednu ćeliju, ali pomoću objekta RANGE možemo istovremeno referencirati više stanica na istom radnom listu. Budući da je RANGE objekt, možemo postaviti raspon kao određeni raspon ćelija pomoću riječi "Postavi", vidjet ćemo više primjera za neko vrijeme.

Sintaksa objekta RANGE
Sada pogledajte sintaksu VBA RANGE objekta.

- Cell1 nije ništa drugo do ono što je prva ćelija kojoj sudimo . Ako mislimo na ćeliju A1, tada će argument biti Raspon ("A1"). Ovdje se također možemo pozivati na više stanica, na primjer, ako se pozivamo od A1 do A5, tada će kôd biti Raspon ("A1: A5")
- (Cell2) ovo je druga ćelija raspona na koji se pozivamo. Ovo je neobavezan argument.
Kako koristiti Range Cells u VBA?
U trenutku kada referenciramo ćeliju pomoću objekta Range, možemo pristupiti svim svojstvima i metodama povezanim s njom. Pogledajte donju sliku.
Kodirati:
Sub Range_Example1 () Raspon ("A1"). Kraj pod

Možemo aktivirati stanicu. Možemo dodati komentar. Možemo kopirati, zalijepiti itd. Mnogo toga možemo učiniti s tim.
Na primjer, ako želimo odabrati ćeliju A1, možemo koristiti metodu Select.
Kodirati:
Sub Range_Example1 () Raspon ("A1"). Odaberite End Sub

Ovo će odabrati ćeliju A1 u listu za aktiviranje.

Također možemo odabrati i pojedinačne više stanica. Na primjer, ako želimo odabrati ćelije A1, B2 i C3 , možemo koristiti donji kod.
Kodirati:
Sub Range_Example1 () Raspon ("A1, B2, C3"). Odaberite End Sub
Ovo će odabrati stanice poput ove.

Također možemo odabrati raspon ćelija pomoću objekta raspona. Na primjer, ako želimo odabrati ćelije od A1 do B5, možemo koristiti donji kod.
Kodirati:
Sub Range_Example1 () Raspon ("A1: B5"). Odaberite End Sub
Ovo će odabrati raspon ćelija od A1 do B5.
Primjer # 1 - Umetanje vrijednosti u ćelije
Kao što smo odabrali stanice koristeći objekt RANGE na sličan način, možemo umetnuti i vrijednosti.
Na primjer, ako želimo umetnuti riječ "Zdravo" u ćeliju A1, prvo možemo uputiti ćeliju i koristiti svojstvo VBA VALUE poput donjeg.

Sada za umetanje vrijednosti stavite znak jednakosti i unesite vrijednost u dvostruke navodnike.
Kodirati:
Sub Range_Example2 () Raspon ("A1"). Value = "Hello" End Sub
Ovo će umetnuti vrijednost " Zdravo " u ćeliju A1.

Također možemo umetnuti istu vrijednost i u više stanica. Za to prvo moramo spomenuti koje su to stanice. Dolje je kôd primjer umetanja riječi "Zdravo" u ćelije A1, B2 i C3 .
Kodirati:
Sub Range_Example2 () Raspon ("A1, B2, C3"). Value = "Hello" End Sub
Ovo će umetnuti vrijednost "Pozdrav" u ćelije "A1, B2 i C3".

Primjer # 2 - Referentne stanice iz drugog lista
Ne samo na aktivnom radnom listu, već možemo odabrati i stanice s drugog radnog lista. Na primjer, ako želimo odabrati ćelije od A1 do A5 s radnog lista "Popis gradova", možemo koristiti donji kod.
Kodirati:
Sub Range_Example3 () Radni listovi ("Popis gradova"). Raspon ("A1: A5"). Odaberite End Sub
Prvo što trebamo učiniti je spomenuti na koji radni list mislimo, ali koristeći objekt WORKSHEET, tj. Radne listove ("Popis gradova").
Tada smo koristili naš objekt RANGE za referenciranje stanica. Ovdje sam koristio SELECT metodu. Možete koristiti bilo koju drugu metodu povezanu s objektima raspona u VBA.
Primjer # 3 - Referentne ćelije iz druge radne knjige
Možemo se pozvati i na raspon ćelija iz druge radne knjige, na primjer kako smo gore spomenuli naziv radnog lista; slično tome, moramo spomenuti naziv radne knjige zajedno s njenim nastavkom datoteke.
Na primjer, ako želite odabrati ćelije od A1 do A5 s radnog lista "Prodajni list" iz radne knjige "Prodajna datoteka 2018", tada možete upotrijebiti donji kod.
Kodirati:
Sub Range_Example4 () Radna knjiga ("Prodajna datoteka 2018.xlsx"). Radni listovi ("Prodajni list"). Raspon ("A1: A5"). Odaberite End Sub
Prvo se moramo uputiti na radnu knjigu koristeći svojstvo WorkbooK. Radna bilježnica („Prodajna datoteka 2018.xlsx“).
Zatim smo, kao i obično, odabrali radni list Radni list („Prodajni list“).
Zatim na tom radnom listu opseg odabranih ćelija, tj. Raspon ("A1: A5"). Odaberi
Primjer # 4 - Upotrijebite riječ "SET" za objekt dometa
Kao što sam rekao na početku, na objekt raspona možemo uputiti riječ "set". Sada pogledajte donji kod.
Kodirati:
Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Prodajni list"). Range ("A1: A5") Rng.Value = "Hello" End Sub
Prvo što smo ovdje učinili je da smo varijablu "Rng" proglasili RANGE.
Tada smo upotrijebili riječ "Set" za postavljanje raspona.
Radni listovi ("Prodajni list"). Raspon ("A1: A5")
Sada je varijabla "Rng" jednaka rasponu od A1 do A5 u radnom listu "Prodajni list".
Budući da smo već postavili raspon stanica za varijablu "Rng", sada možemo pristupiti svim svojstvima i metodama povezanim s njom. Zvono Vrijednost = "Zdravo" znači da u ćelijama od A1 do A5 vrijednost treba biti "Zdravo".