Što je raspon VBA?
Objekt raspona VBA predstavlja ćeliju ili više ćelija na vašem Excel radnom listu. To je najvažniji objekt programa Excel VBA. Korištenjem Excel VBA objekta raspona možete se pozvati na,
- Jedna ćelija
- Red ili stupac stanica
- Izbor stanica
- 3-D raspon
Kao što smo razgovarali u našem prethodnom vodiču, taj se VBA koristi za snimanje i pokretanje makronaredbi. Ali kako VBA prepoznaje koje podatke s lista treba izvršiti. Ovdje su korisni VBA Range Objekti.
U ovom vodiču naučit ćete-
- Uvod u reference objekata u VBA
- Pogledajte jednu ćeliju pomoću svojstva Worksheet.Range
- Svojstvo stanice
- Svojstvo Offset Range
Uvod u reference objekata u VBA
Upućivanje na Excelov objekt VBA raspona i kvalifikator objekta.
- Kvalifikator objekta : Koristi se za referenciranje objekta. Određuje radnu knjigu ili radni list na koji se pozivate.
Za manipulaciju tim vrijednostima ćelija koriste se svojstva i metode .
- Svojstvo: Nekretnina pohranjuje podatke o objektu.
- Metoda: Metoda je radnja objekta koji će izvršiti. Objekt raspona može izvoditi radnje poput odabranih, kopiranih, obrisanih, razvrstanih itd.
VBA slijedi hijerarhijski obrazac objekta kako bi uputio objekt u Excelu. Morate slijediti sljedeću strukturu. Sjetite se da .dot overhere povezuje objekt na svakoj od različitih razina.
Application.Workbooks.Worksheets.Range
Dvije su glavne vrste zadanih objekata.
Kako se uputiti na Excel VBA Range Objekt pomoću svojstva Range
Svojstvo raspona može se primijeniti na dvije različite vrste objekata.
- Objekti radnog lista
- Dometni objekti
Sintaksa za svojstvo raspona
- Ključna riječ "Raspon".
- Zagrade koje slijede ključnu riječ
- Relevantni raspon stanica
- Navod ("")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Kada uputite objekt Range, kao što je gore prikazano, on se naziva potpuno kvalificiranom referencom . Excelu ste točno rekli koji raspon želite, koji list i na kojem radnom listu.
Primjer : Radni list MsgBox ("list1"). Raspon ("A1"). Vrijednost
Pomoću svojstva Range možete izvoditi mnoge zadatke poput,
- Pogledajte jednu ćeliju pomoću svojstva raspona
- Pogledajte jednu ćeliju pomoću svojstva Worksheet.Range
- Pogledajte cijeli redak ili stupac
- Pogledajte spojene ćelije pomoću svojstva Worksheet.Range i mnogih drugih
Kao takav bit će predugo da pokrije sve scenarije za svojstvo dometa. Za gore spomenute scenarije pokazat ćemo primjer samo za jedan. Pogledajte jednu ćeliju pomoću svojstva raspona.
Pogledajte jednu ćeliju pomoću svojstva Worksheet.Range
Da biste se odnosili na jednu ćeliju, morate se odnositi na jednu ćeliju.
Sintaksa je jednostavna "Raspon (" Ćelija ")".
Ovdje ćemo upotrijebiti naredbu ".Select" za odabir pojedinačne ćelije s lista.
Korak 1) U ovom koraku otvorite svoj Excel.
Korak 2) U ovom koraku,
- Kliknite na dugme.
- 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 da biste zaustavili snimanje makronaredbe.
Korak 3) U sljedećem koraku,
- Kliknite gumb Macro s gornjeg izbornika. Otvorit će prozor ispod.
- U ovom prozoru kliknite gumb 'uredi'.
Korak 4) Gornjim korakom otvorit će se VBA uređivač koda za naziv datoteke "Raspon jedne ćelije". Unesite kod kako je prikazano dolje za odabir raspona "A1" iz excela.
Korak 5) Sada spremite datoteku i pokrenite program kao što je prikazano dolje.
Korak 6) Vidjet ćete da je ćelija "A1" odabrana nakon izvršavanja programa.
Isto tako, možete odabrati ćeliju s određenim imenom. Na primjer, ako želite pretražiti ćeliju s imenom "Vodič za Guru99- VBA". Morate pokrenuti naredbu kao što je prikazano dolje. Odabrat će ćeliju s tim imenom.
Raspon ("Vodič za Guru99- VBA"). Odaberite
Za primjenu drugog objekta raspona ovdje je uzorak koda.
Raspon za odabir ćelije u Excelu | Proglašeni domet |
Za jedan red | Doseg ("1: 1") |
Za pojedinačni stupac | Raspon ("A: A") |
Za susjedne stanice | Raspon ("A1: C5") |
Za nesusjedne ćelije | Raspon ("A1: C5, F1: F5") |
Za presjek dvaju raspona | Raspon ("A1: C5 F1: F5") (Za presječnu ćeliju imajte na umu da ne postoji operator zareza) |
Spajanje Cell | Raspon ("A1: C5") (Za spajanje ćelije koristite naredbu "spajanje") |
Svojstvo stanice
Slično rasponu, u VBA možete i "Svojstvo ćelije". Jedina je razlika što ima svojstvo "item" pomoću kojeg referencirate ćelije u proračunskoj tablici. Svojstvo ćelije korisno je u programskoj petlji.
Na primjer,
Cells.item (Red, Stupac). Oba se donja retka odnose na ćeliju A1.
- Stanice.točka (1,1) ILI
- Stavka Cells.it (1, "A")
Svojstvo Offset Range
Svojstvo pomaka raspona odabrat će retke / stupce od izvornog položaja. Na temelju deklariranog raspona odabiru se stanice. Pogledajte primjer u nastavku.
Na primjer,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Rezultat za to ćelija će B2. Svojstvo offset premjestit će A1 ćeliju u 1 stupac i 1 redak. Možete promijeniti vrijednost rowoffset / columnoffset prema zahtjevu. Možete koristiti negativnu vrijednost (-1) za pomicanje stanica unatrag.
Preuzmite Excel koji sadrži gornji kod
Preuzmite gornji Excel kod
Sažetak :
- Objekt raspona VBA predstavlja ćeliju ili više ćelija na vašem Excel radnom listu
- Jedna ćelija
- Red ili stupac stanica
- Izbor stanica
- 3-D raspon
- Manipulirati vrijednosti ćelija, Nekretnine i metode se koriste
- Nekretnina pohranjuje podatke o objektu
- Metoda je radnja objekta koju će izvršiti poput odabira, spajanja, sortiranja itd.
- VBA slijedi obrazac hijerarhije objekata da bi objekt upotrijebio u Excelu pomoću operatora .dot
- Svojstvo raspona može se primijeniti na dvije različite vrste objekata
- Objekti radnog lista
- Dometni objekti