Objekt raspona Excel VBA

Raspon nije ništa drugo do ćelija ili niz ćelija. U VBA često nazivamo raspon riječi za odabir određene stanice ili niza ćelija. Iako se radi s excelom, sve se odnosi na ćelije i raspone, ali i VBA se ne razlikuje.

Da biste razumjeli VBA, razumijevanje osnova raspona u VBA je vrlo važno. Obično radimo niz aktivnosti s nizom ćelija, na primjer, kopiramo, lijepimo, uređujemo, brišemo itd. …

Slično je i u VBA, imamo određeni skup koda koji može obavljati zadatak za nas. U ovom ćemo članku razmotriti imovinu raspona VBA.

Sintaksa raspona objekta

Svojstvo raspona uključuje ćelije kao njegov parametar.

Kako koristiti Excel VBA domet?

Naučit ćemo kako koristiti VBA domet s nekoliko primjera.

Možete preuzeti ovaj predložak VBA Range Excel ovdje - VBA predložak programa Excel

Korištenjem metode odabira - Primjer # 1

Na primjer, ako želite odabrati raspon ćelija od A1 do A10 što ćete učiniti, ili ćete odabrati mišem ili ćete koristiti tipku prečaca za odabir. Slično tome i u VBA, moramo excelu reći što treba raditi u pisanom obliku. Na primjer, ako želite odabrati stanice od A1 do A13 dolje kod će učiniti posao za nas.

Kodirati:

 Podnapon_Primjer () Raspon ("A1: A13"). Odaberite Kraj potkruga 

Ako ovaj kôd pokrenete pomoću tipke F5 ili ručno, u aktivnom listu će biti odabrane ćelije od A1 do A13.

Ovaj će kôd izvesti zadatak na aktivnom listu. Ovaj zadatak izvršio sam u Sheetu 1. Ako odem na Sheet 2 i pokrenem ovaj kod tamo će također odabrati stanice od A1 do A13.

Ovako, ako ne spominjete naziv radnog lista, uvijek će se odabrati isporučeni raspon na aktivnom listu, čak i ako se otvori drugačija radna knjiga.

Ako želite odabrati samo ćelije na Sheetu 1, tada to trebate unijeti u kod kao što sam prikazan u nastavku.

Kodirati:

 Radni listovi Sub Range_Example () ("Sheet 1"). Aktivirajte raspon ("A1: A13"). 

Prvo morate aktivirati naziv radnog lista pod nazivom „Sheet 1”, a zatim morate izvršiti zadatak odabira raspona od A1 do A13. Bez obzira na kojem se listu nalazite, aktivirat ćete list 1 i odabrati raspon A1 do A13.

Odabir raspona - primjer br. 2

Raspon možete opskrbiti u prvom argumentu ili ga možete dobiti u obliku dva argumenta. Kao što sam pokazao u prethodnom primjeru, mi također možemo odabrati raspon ćelija od A1 do A13, koristeći i metodu ispod.

Kodirati:

 Sub Range_Example2 () Radni listovi ("Sheet 1"). Aktivirajte raspon ("A1", "A13"). Odaberite Kraj Sub 

Pokrenite ovaj kôd pomoću tipke F5 ili ručno da biste vidjeli rezultat.

Ovo bi također izvelo isti zadatak kao i prethodno. Slično tome, ako birate raspon iz različitih radnih knjiga, također trebate navesti i naziv radne knjižice.

Odabir raspona - primjer br. 3

Na primjer, ako želim odabrati raspon ćelija od A1 do A13 u radnoj knjizi nazvanoj "Example WB", prvo moram odrediti naziv radne knjige pomoću svojstva Workbooks i moram spomenuti puno ime radne knjige s njezinim proširenjem.

Nakon odabira Radne knjige treba odabrati radni list pomoću svojstva Radni list.

Kodirati:

 Pod-raspon_Example3 () Radne knjižice ("Primjer WB.xlsm"). Radni listovi ("Sheet1"). Aktivirajte raspon ("A1", "A13"). Odaberite Kraj Sub 

Odabir raspona s krajnjim svojstvom - primjer br. 4

Pretpostavimo da imate podatke kao što je prikazano na donjoj slici.

Ako želite odabrati zadnju upotrijebljenu ćeliju u stupcu kako odabrati u excelu? Obično prvo odaberete ćeliju A1 i držite tipku Ctrl i pritisnite tipku sa strelicom prema dolje i odabire se zadnja korištena ćelija.

Slično će se primijeniti ista logika VBA, ali ovdje ćete koristiti svojstvo END umjesto regularnog excel Ctrl gumba.

Ispod koda bi učinio posao za nas. Preusmjerit će vas do posljednje ćelije bez prekida u odabranom stupcu.

Kodirati:

 Podnapon_Example4 () Raspon ("A1"). Kraj (xlDown). Odaberi krajnji Sub 

Odabir raspona s krajnjim svojstvom - primjer br. 5

Slično tome, ako želite odabrati posljednji stupac, trebate koristiti xlRight metodu umjesto metode xlDown .

Kodirati:

 Podnapon_Example5 () Raspon ("A1"). Kraj (xlToRight) .Izberite Kraj Sub 

Odabir pune tablice s rasponom s završnim svojstvom - primjer br. 6

Pretpostavimo da imate podatke kao što je prikazano na donjoj slici.

Ako želite odabrati podatke, jednostavno ćete ih odabrati između A1: C6. Slično tome, u VBA možemo kod dobiti kao raspon („A1: C6“) . To je jednostavno, ali ako se vaši podaci stalno mijenjaju, kako ćete odabrati.

Korištenjem koda ispod možemo odabrati cijeli raspon, čak i ako se raspon mijenja u bilo kojem trenutku.

Kodirati:

 Podnapon_Example6 () Raspon ("A1", raspon ("A1"). Kraj (xlToRight). Kraj (xlDown)). Odaberite Kraj Sub 

Pokrenite ovaj kôd pomoću tipke F5 ili ručno da biste vidjeli rezultate.

Sada povećajte podatke vodoravno i okomito. Povećao sam podatke koji su istaknuti.

Sada ponovo pokrenite kôd pomoću tipke F5 ili ručno i još uvijek, to bi učinio posao za mene.

Umetnite vrijednosti u ćelije s svojstvom raspona - primjer br. 7

Nakon svega toga morate razmišljati kako ubaciti vrijednosti u ćelije? Da, možemo umetati vrijednosti u ćeliju. Ispod je jednostavan kôd koji može umetnuti vrijednosti u ćelije.

Kodirati:

 Podnapon_Insert_Values ​​() Raspon ("A1") Vrijednost = 20 raspon ("A2") Vrijednost = 80 Kraj Sub 

Sada pokrenite kod pomoću tipke F5 ili ručno, a zatim će kôd umetnuti vrijednost 20 u ćeliju A1 i umetnuti vrijednost 80 u ćeliju A2.

Stanice vs domet

Pokazao sam dvije različite metode upućivanja na ćeliju jedna koristi svojstvo CELLS, a druga koristi svojstvo RANGE. Iako oba izgledaju slično, postoje razlike.

  • Stanice mogu birati samo jednu ćeliju odjednom, tj. Stanice (1, 1). Odaberite u prvom redu prvog stupca odabir tj. A1 ćeliju. Ako želite zajedno odabrati A1 i A2, CELLS svojstvo ne može obaviti ovaj zadatak.
  • Raspon može istovremeno odabrati više ćelija, tj. Raspon ("A1: A5"). Odabrati znači to će odabrati stanice od A1 do A5.

Stvari koje treba zapamtiti

  • Sve one metode povezane s RANGE imovinom možemo izvesti i u VBA.
  • Svojstvo CELLS može odabrati samo jednu ćeliju, ali RANGE svojstvo može istovremeno odabrati više ćelija.
  • Ako želite umetnuti tekstualne vrijednosti u ćelije, trebate priložiti tekst dvostrukim navodnicima.

Preporučeni članci

Ovo je vodič kroz VBA domet. Ovdje smo raspravljali o tome kako koristiti objekt Range zajedno s nekoliko praktičnih primjera i preuzeti Excel predložak. Možete i pregledati naše druge predložene članke -

  1. Kako koristiti VBA funkciju u Excelu?
  2. Vodič za domet u Excelu
  3. Kako se koristi VBA VLOOKUP funkcija?
  4. Vodič za VBA TRIM funkciju

Kategorija: