Excel VBA objekt raspona
Što je VBA Range?
VBA Range Object predstavlja ćeliju ili više ćelija na vašem Excel radnom listu. To je najvažniji objekt programa Excel VBA. Koristeći Excel VBA objekt raspona, možete se pozvati na,
- Jedna ćelija
- Redak ili stupac ćelija
- Izbor ćelija
- 3-D raspon
Kao što smo govorili u našem prethodnom vodiču, VBA se koristi za snimanje i pokretanje makroa. Ali kako VBA identificira koje podatke s lista treba izvršiti. Ovdje su VBA Range Objects korisni.
Uvod u referenciranje objekata u VBA
Upućivanje na VBA objekt raspona programa Excel i kvalifikator objekta.
- Kvalifikator objekta: Ovo se koristi za referenciranje objekta. Određuje radnu knjigu ili radni list na koji se pozivate.
Da biste manipulirali ovim vrijednostima ćelija, Nekretnine i Metode se koriste.
- nekretnine: Svojstvo pohranjuje informacije o objektu.
- Metoda: Metoda je radnja objekta koju će izvršiti. Objekt raspona može izvoditi radnje kao što su odabir, kopiranje, brisanje, sortiranje itd.
VBA slijedi obrazac hijerarhije objekata za referenciranje objekta u Excelu. Morate slijediti sljedeću strukturu. Zapamtite da .dot ovdje povezuje objekt na svakoj od različitih razina.
Aplikacija.Radne bilježnice.Radni listovi.Raspon
Postoje dvije glavne vrste zadanih objekata.
Kako uputiti na Excel VBA Range Object pomoću svojstva Range
Svojstvo raspona može se primijeniti na dvije različite vrste objekata.
- Objekti radnog lista
- Raspon objekata
Sintaksa za svojstvo raspona
- Ključna riječ "Raspon".
- Zagrade koje slijede iza ključne riječi
- Relevantni raspon ćelija
- Citat (” “)
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Kada referirate na Range objekt, kao što je gore prikazano, on se naziva potpuno kvalificirana referenca. Excelu ste točno rekli koji raspon želite, koji list i na kojem radnom listu.
Primjer: MsgBox Radni list(“list1”).Raspon(“A1”).Vrijednost
Koristeći svojstvo Range, možete izvršiti mnoge zadatke kao što su,
- Pogledajte pojedinačnu ćeliju pomoću svojstva raspona
- Pogledajte jednu ćeliju pomoću svojstva Worksheet.Range
- Odnosi se na cijeli red ili stupac
- Pogledajte spojene ćelije pomoću svojstva Worksheet.Range i još mnogo toga
Kao takav bit će predug za pokrivanje svih scenarija za svojstvo raspona. Za gore navedene scenarije, pokazat ćemo primjer samo za jedan. Pogledajte pojedinačnu ćeliju pomoću svojstva raspona.
Pogledajte jednu ćeliju pomoću svojstva Worksheet.Range
Da biste uputili na jednu ćeliju, morate se pozvati na jednu ćeliju.
Sintaksa je jednostavna “Raspon (“Ćelija”)”.
Ovdje ćemo koristiti naredbu “.Select” za odabir jedne ćelije s lista.
Korak 1) U ovom koraku otvorite svoj excel.
Korak 2) U ovom koraku
- Kliknite na
tipku.
- Otvorit će prozor.
- Ovdje unesite naziv svog programa i kliknite gumb "U redu".
- Odvest će vas do glavne Excel datoteke, s gornjeg izbornika kliknite gumb 'zaustavi' snimanje kako biste zaustavili snimanje makronaredbe.
Korak 3) U sljedećem koraku,
- Kliknite gumb Makro
iz gornjeg izbornika. Otvorit će se prozor ispod.
- U ovom prozoru kliknite na gumb 'uredi'.
Korak 4) Gornji korak otvorit će uređivač VBA koda za naziv datoteke "Single Cell Range". Unesite kod kao što je prikazano u nastavku za odabir raspona “A1” iz excela.
Korak 5) Sada spremite datoteku i pokrenite program kao što je prikazano u nastavku.
Korak 6) Vidjet ćete da je ćelija "A1" odabrana nakon izvođenja programa.
Isto tako, možete odabrati ćeliju s određenim nazivom. Na primjer, ako želite pretražiti ćeliju s nazivom “Guru99-VBA Tutorial”. Morate pokrenuti naredbu kao što je prikazano u nastavku. Odabrat će ćeliju s tim nazivom.
Raspon (“Guru99-VBA Tutorial”).Odaberi
Za primjenu drugog objekta raspona ovdje je uzorak koda.
Raspon za odabir ćelije u Excelu | Raspon deklariran |
---|---|
Za jedan red | Raspon ("1:1") |
Za jedan stupac | Raspon ("A: A") |
Za susjedne ćelije | Raspon ("A1:C5") |
Za nesusjedne ćelije | Raspon ("A1:C5, F1:F5") |
Za presjek dvaju raspona | Raspon ("A1:C5 F1:F5")
(Za ćeliju presjeka, zapamtite da nema operatora zareza) |
Za spajanje ćelije | Raspon ("A1:C5")
(Za spajanje ćelija upotrijebite naredbu “spoj”) |
Svojstvo ćelije
Slično rasponu, u VBA možete također "Cell Property". Jedina razlika je u tome što ima svojstvo "item" koje koristite za referenciranje ćelija u proračunskoj tablici. Svojstvo ćelije korisno je u programskoj petlji.
Na primjer,
Cells.item(redak, stupac). Oba donja retka odnose se na ćeliju A1.
- Cells.item(1,1) ILI
- Cells.item(1,”A”)
Svojstvo pomaka raspona
Svojstvo pomaka raspona odabrat će retke/stupce dalje od izvornog položaja. Na temelju deklariranog raspona odabiru se ćelije. Pogledajte primjer u nastavku.
Na primjer,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Rezultat će biti ćelija B2. Svojstvo offset premjestit će ćeliju A1 u 1 stupac i 1 red dalje. Možete promijeniti vrijednost rowoffset / columnoffset prema zahtjevu. Možete koristiti negativnu vrijednost (-1) za pomicanje ćelija unatrag.
Preuzmite Excel koji sadrži gornji kod
rezime
- VBA Range Object predstavlja ćeliju ili više ćelija na vašem Excel radnom listu
- Jedna ćelija
- Redak ili stupac ćelija
- Izbor ćelija
- 3-D raspon
- Da biste manipulirali vrijednostima ćelija, Nekretnine i Metode se koriste
- Svojstvo pohranjuje informacije o objektu
- Metoda je radnja objekta koju će izvršiti kao odabir, spajanje, sortiranje itd.
- VBA slijedi obrazac hijerarhije objekata za upućivanje objekta u Excelu pomoću operatora .dot
- Svojstvo raspona može se primijeniti na dvije različite vrste objekata
- Objekti radnog lista
- Raspon objekata