Objekt rozsahu VBA Ako používať Range vo VBA Excel? (Príklady)

Objekt rozsahu Excel VBA

Rozsah je vlastnosť vo VBA je podobná vlastnosti pracovného hárka, vlastnosť rozsahu má tiež mnoho aplikácií a použití, keď napíšeme náš kód a zadáme konkrétny rozsah buniek alebo konkrétnu bunku, vykoná sa to metódou vlastnosti rozsahu, použije sa na dať odkaz na bunky riadky a stĺpce.

Ako viete, VBA sa používa na zaznamenávanie a spúšťanie makier a automatizáciu úloh programu Excel a na opakované úlohy rýchlejšie a presnejšie.

V kontexte pracovného hárka programu Excel označuje objekt rozsahu VBA bunky, buď jednotlivé alebo viacnásobné. Objekt rozsahu môže obsahovať jednu bunku, celý riadok alebo stĺpec alebo viac buniek rozložených po riadkoch a stĺpcoch.

Aby mohol VBA spúšťať makra a robiť úlohy, musí identifikovať bunky, na ktorých je potrebné vykonať volané úlohy. Je to tu, koncept Range Objects nachádza svoju užitočnosť.

Ako používať Range Range?

Na označenie objektov vo VBA používame hierarchickú techniku. Existujú 3 hierarchie:

  • Kvalifikátor objektu: Vzťahuje sa na umiestnenie objektu, napríklad tam, kde je, tj. Na zošit alebo pracovný hárok, na ktorý sa odkazuje.
  • Ďalšie 2 sa používajú na manipuláciu s hodnotami buniek. Toto sú vlastníctvo a metódy.
  • Vlastnosť: Tu sa ukladajú informácie o objekte.
  • Metóda: Vzťahuje sa na akciu, ktorú objekt vykoná.

Napríklad pre Range budú touto metódou akcie ako triedenie, formátovanie, výber, vymazanie atď.

Toto je štruktúra, ktorá sa dodržiava vždy, keď sa odkazuje na objekt VBA. Tieto 3 sú oddelené bodkou (.)

Aplikácia. Pracovné zošity. Pracovné listy. Rozsah

syntax

Aplikácia. Pracovné zošity („Booknew.xlsm“). Pracovné listy („List3“). Rozsah („B1“)

Príklady

Príklad č. 1 - Odkaz na jednu bunku

Predpokladajme, že musíme v zošite vybrať bunku „B2“ v „liste1“.

Postupujte podľa nasledujúcich krokov:

  1. Otvorte program Excel. Otvorte súbor s príponou programu Excel „.xlsm“, čo znamená „Pracovný zošit podporujúci program Excel“. Zošit programu Excel s príponou „.xlsx“ vám nedovolí ukladať makrá, ktoré teraz budete písať.
  2. Teraz, keď ste otvorili zošit, musíte prejsť do editora VBA. Na otvorenie editora môžete použiť skratku „ALT + F11“ alebo použiť nižšie uvedenú metódu, ako je znázornené na snímke obrazovky:

Zobrazí sa obrazovka podobná nižšie:

Teraz napíšte kód, ako je znázornené na obrázku nižšie.

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

Na snímke obrazovky programu Excel nižšie je vidieť, že v súčasnosti je aktivovaná bunka A2. Po spustení kódu si všimnite, kde je aktivovaná bunka.

Spustite kód uvedený na nasledujúcom obrázku obrazovky:

Tip: Na spustenie kódu môžete použiť aj klávesovú skratku programu Excel, tj. F5

Uvidíte, že po vykonaní programu je vybratá bunka „B2“.

To, čo tu robíte, je to, že dávate programu pokyny, ako prejsť do konkrétnej bunky v konkrétnom pracovnom hárku konkrétneho zošita a vykonať akciu podľa pokynov, ktorú je tu možné vybrať.

Podobne môžete pomocou syntaxe vykonať výber širokej škály buniek a rozsahov a tiež s nimi vykonať iný druh akcií.

Príklad č. 2 - Výber celého riadku

Napríklad tu vyberte druhý riadok. Spustením nižšie uvedeného kódu vyberte celý riadok

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

Tu rozsah („2: 2“) označuje druhý riadok. Môžete sa vrátiť do svojho excelového hárka a pozrieť si výsledky, ako je znázornené na snímke obrazovky nižšie.

Príklad č. 3 - Výber celého stĺpca

Napríklad tu vyberte celý stĺpec C. Spustite nižšie uvedený kód a pozrite si výsledky.

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

Po zadaní vyššie uvedeného kódu uvidíte, že celý stĺpec bol vybratý vo vašom pracovnom hárku programu Excel. Pozri snímku obrazovky nižšie.

Tu rozsah („C: C“) označuje stĺpec C.

Podobne môžete zvoliť spojité bunky alebo nesusediace bunky, priesečník rozsahov buniek atď.

Stačí vykonať nižšie uvedené zmeny v časti Range zobrazenej v kóde.

Príklad č. 4 - Výber súvislých buniek: Rozsah („B2: D6“)

Príklad č. 5 - Výber nesúvislých buniek: Rozsah („B1: C5, G1: G3“)

Príklad č. 6 - Výber križovatky rozsahu: Rozsah („B1: G5 G1: G3“)

(Tu si všimnite absenciu čiarky). Tu uvidíte, ako sa vyberajú G1 až G3, čo sú bežné bunky v uvedenom rozsahu.

Ďalším príkladom bude teraz výber skupiny buniek v hárku a ich zlúčenie do jednej bunky.

Príklad č. 7 - Zlúčenie rozsahu buniek

Predpokladajme, že chcete zlúčiť bunky „B1: C5“ do jednej. Prečítajte si nižšie uvedený kód a postupujte ďalej.

Tu je „.merge“ akcia, ktorú vykonávame so skupinou buniek zadanou v určitom rozsahu.

Príklad č. 8 - Vymazanie formátovania z rozsahu buniek

Predpokladajme, že bunky „F2: H6“ sú zvýraznené žltou farbou a chceme vyčistiť toto formátovanie programu Excel. Ďalším scenárom je možno chcete odstrániť celé formátovanie buď v celom pracovnom hárku, alebo zo skupiny buniek.

Nasledujte snímky obrazovky nižšie. Najprv vám ukážem naformátované bunky (F2: H6).

Spustite kódy zobrazené na snímke obrazovky nižšie, aby ste odstránili toto formátovanie vo vybranom rozsahu buniek.

Syntax: ThisWorkbook.Worksheets („Sheet1“). Range („F2: H6“). ClearFormats

Verejné podklady ClearFormats ()
ThisWorkbook.Worksheets („Sheet1“). Range („F2: H6“). ClearFormats
End Sub

Môžete sa pozrieť na túto snímku obrazovky uvedenú nižšie:

Podobne môžete vyčistiť obsah radu buniek pomocou akcie „.ClearContents“.

Existuje veľa takýchto vecí, ktoré môžete urobiť. Vyskúšajte ich, aby sa lepšie učili.

Na čo treba pamätať

  • Objekt rozsahu označuje jednu alebo viac buniek.
  • Na manipuláciu s hodnotami buniek musíme použiť vlastnosti a metódy.
  • Range sa pri odkazovaní na objekty v programe Excel riadi vzorom hierarchie objektov pomocou znaku „.“ Zápis.

Zaujímavé články...