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

  1. Ključna riječ "Raspon".
  2. Zagrade koje slijede iza ključne riječi
  3. Relevantni raspon ćelija
  4. 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.

Jedna ćelija pomoću svojstva Worksheet.Range

Korak 2) U ovom koraku

  • Kliknite na Jedna ćelija pomoću svojstva Worksheet.Range 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.

Jedna ćelija pomoću svojstva Worksheet.Range

Korak 3) U sljedećem koraku,

  • Kliknite gumb Makro Jedna ćelija pomoću svojstva Worksheet.Range iz gornjeg izbornika. Otvorit će se prozor ispod.
  • U ovom prozoru kliknite na gumb 'uredi'.

Jedna ćelija pomoću svojstva Worksheet.Range

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.

Jedna ćelija pomoću svojstva Worksheet.Range

Korak 5) Sada spremite datoteku Jedna ćelija pomoću svojstva Worksheet.Range i pokrenite program kao što je prikazano u nastavku.

Jedna ćelija pomoću svojstva Worksheet.Range

Korak 6) Vidjet ćete da je ćelija "A1" odabrana nakon izvođenja programa.

Jedna ćelija pomoću svojstva Worksheet.Range

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

Preuzmite gornji Excel 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