Objekt raspona VBA - Kako koristiti raspon u VBA Excelu? (Primjeri)

Objekt raspona programa Excel VBA

Raspon je svojstvo u VBA slično je svojstvu radnog lista, svojstvo raspona također ima mnogo aplikacija i namjena, kada napišemo naš kôd i odredimo određeni raspon ćelija ili određenu ćeliju, to se radi metodom svojstva raspona, koristi se za dati referencu na retke i stupce stanica.

Kao što znate, VBA se koristi za snimanje i pokretanje makronaredbi i automatizaciju excel zadataka te brže i preciznije obavljanje ponavljajućih zadataka.

U kontekstu radnog lista Excel, objekt raspona VBA označava stanice, pojedinačne ili višestruke. Objekt raspona može uključivati ​​jednu ćeliju, cijeli redak ili stupac ili više stanica raspoređenih u retke i stupce.

Da bi VBA mogao pokretati makronaredbe i izvršavati zadatke, mora identificirati stanice na kojima treba izvršiti pozvane zadatke. Ovdje koncept Range Objekata pronalazi svoju korisnost.

Kako koristiti objekt dometa?

Da bismo se pozvali na objekte u VBA, koristimo hijerarhijsku tehniku. Postoje 3 hijerarhije:

  • Kvalifikator objekta: Odnosi se na mjesto predmeta, poput mjesta na kojem se nalazi, tj. Radne knjige ili radnog lista na koji se odnosi.
  • Preostala 2 koriste se za manipulaciju staničnim vrijednostima. To su svojstva i metode.
  • Svojstvo: Ovdje se pohranjuju podaci o objektu.
  • Metoda: Odnosi se na radnju koju će objekt izvršiti.

Na primjer, za Raspon, metoda će biti radnje poput sortiranja, oblikovanja, odabira, brisanja itd.

To je struktura koja se slijedi kad god se uputi na VBA objekt. Ova 3 su odvojena točkom (.)

Application.Workbooks.Worksheets.Range

sintaksa

Application.Workbooks (“Booknew.xlsm”). Radni listovi (“Sheet3”). Raspon (“B1”)

Primjeri

Primjer # 1 - Pozivanje na jednu ćeliju

Pretpostavimo da trebamo odabrati ćeliju “B2” na “listu1” u radnoj knjizi.

Slijedite korake u nastavku:

  1. Otvorite excel. Otvorite jedan s excelovim proširenjem ".xlsm", što znači "Radna knjiga s omogućenim makronaredbom Excel". Radna knjiga ".xlsx" vrsta Excel-a neće vam omogućiti spremanje makronaredbi koje ćete sada pisati.
  2. Sada, nakon što otvorite radnu knjigu, morate otići u VBA Editor. Možete upotrijebiti prečac "ALT + F11" za otvaranje uređivača ili koristiti donju metodu kao što je prikazano na snimci zaslona:

Vidjet ćete zaslon sličan dolje:

Sada napišite kod, kao što je prikazano na donjoj snimci zaslona.

Public Sub SingleCellRange ()
ThisWorkbook.Worksheets ("Sheet1"). Range ("B2"). Odaberite
End Sub

Na dolje prikazanom ekranu pogledajte kako je trenutno aktivirana ćelija A2. Nakon pokretanja koda, zabilježite gdje je aktivirana ćelija.

Pokrenite kôd kao što je prikazano na donjem snimku zaslona:

Savjet: Za pokretanje koda možete upotrijebiti i tipku prečaca excel, tj. F5

Vidjet ćete da je ćelija “B2” odabrana nakon izvršavanja programa.

Ono što ovdje radite jest davanje uputa programu da ode u određenu ćeliju na određenom radnom listu određene radne knjige i izvrši radnju kako je rečeno, koja je ovdje za odabir.

Slično tome, možete koristiti sintaksu za odabir širokog spektra stanica i raspona, a također i izvršiti različite vrste radnji na njima.

Primjer # 2 - Odabir cijelog retka

Na primjer, ovdje za odabir drugog reda. Pokrenite donji kod da biste odabrali cijeli redak

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets ("Sheet1"). Range ("2: 2"). Odaberite
End Sub

Ovdje raspon ("2: 2") označava drugi red. Možete se vratiti na svoj radni list programa Excel i vidjeti rezultate, kao što je prikazano na snimci zaslona u nastavku.

Primjer # 3 - Odabir cijelog stupca

Na primjer, ovdje za odabir cijelog stupca C. Pokrenite donji kod i pogledajte rezultate.

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets ("Sheet1"). Range ("2: 2"). Odaberite
End Sub

Nakon unosa gore navedenog koda vidjet ćete da je cijeli stupac odabran u vašem excel radnom listu. Pogledajte snimak zaslona u nastavku.

Ovdje raspon ("C: C") označava stupac C.

Slično tome, možete odabrati kontinuirane stanice ili nesusjedne stanice, presjek raspona stanica itd.

Samo unesite promjene u dijelu Range prikazanom u kodu u nastavku.

Primjer # 4 - Odabir susjednih ćelija: raspon (“B2: D6”)

Primjer # 5 - Odabir nesusjednih ćelija: Raspon ("B1: C5, G1: G3")

Primjer # 6 - Odabir presjeka raspona: Raspon (“B1: G5 G1: G3”)

(Ovdje imajte na umu odsustvo zareza). Ovdje ćete vidjeti kako se odabiru G1 do G3, koje su uobičajene ćelije u navedenom rasponu.

Sada će sljedeći primjer biti odabir grupe stanica na radnom listu i njihovo spajanje u jednu ćeliju.

Primjer # 7 - Spoji raspon ćelija

Pretpostavimo da želite spojiti ćelije "B1: C5" u jednu. Pogledajte dolje navedeni kod i slijedite ga.

Ovdje je ".merge" radnja koju izvodimo na skupini stanica danih u rasponu.

Primjer # 8 - Brisanje oblikovanja na rasponu ćelija

Pretpostavimo da su ćelije "F2: H6" označene žutom bojom i želimo ukloniti to izvrsno formatiranje. Možda je drugi scenarij da želite ukloniti sve formatiranje na cijelom radnom listu ili iz grupe ćelija.

Pogledajte snimke zaslona u nastavku da biste ih slijedili. Prvo ću vam pokazati formatirane ćelije (F2: H6).

Pokrenite kodove prikazane na snimci zaslona u nastavku da biste uklonili ovo oblikovanje u odabranom rasponu ćelija.

Sintaksa: ThisWorkbook.Worksheets (“Sheet1”). Range (“F2: H6”). ClearFormats

Javni podformi ClearFormats ()
ThisWorkbook. Radni listovi ("List1"). Raspon ("F2: H6"). ClearFormats
End Sub

Možete se osvrnuti na ovu snimku zaslona koja je data u nastavku:

Slično tome, možete očistiti sadržaj niza stanica pomoću akcije ".ClearContents".

Mnogo je takvih stvari koje možete učiniti. Molimo vas da ih pokušate naučiti bolje.

Stvari koje treba zapamtiti

  • Objekt raspona označava jednu ćeliju ili više stanica.
  • Da bismo manipulirali vrijednostima stanice, moramo se koristiti svojstvima i metodama.
  • Da bi se pozvao na objekte u Excelu, Range slijedi obrazac hijerarhije objekata koristeći "." Notacija.

Zanimljivi članci...