Bunky rozsahu Excel
Vo VBA, keď odkazujeme na akékoľvek údaje, či už sú to nejaké bunky alebo výber, použijeme vlastnosť rozsahu VBA, pomocou vlastnosti rozsahu môžeme pristupovať k akejkoľvek časti hárka a je to vstavaná vlastnosť, bunky rozsahu znamenajú použitie vlastnosti rozsahu pre jeden rozsah ako bunka. („A1“), tu sme označili bunku A1.
Ako študent VBA je veľmi dôležité pochopiť koncept rozsahu buniek na vykonávanie akejkoľvek činnosti v tabuľke. V tomto článku vám vysvetlíme dôležité techniky Range Cells.
- Môžete to nazvať BUNKY, alebo RANGE. Nie je v tom žiadny rozdiel. Vo VBA môžeme bunky odkazovať dvoma spôsobmi, jeden používa vlastnosť CELLS a druhý objekt RANGE.
- Tu je dôležité porozumieť slovám VLASTNÍCTVO a PREDMET. Na začiatku je to vždy mätúca vec.
- Pomocou vlastnosti CELLS môžeme odkazovať na jednu bunku súčasne, ale pomocou objektu RANGE môžeme v rovnakom pracovnom hárku odkazovať na viac buniek naraz. Pretože RANGE je objekt, môžeme rozsah nastaviť ako konkrétny rozsah buniek pomocou slova „Nastaviť“, v ďalšom období si teda ukážeme ďalšie príklady.

Syntax objektu RANGE
Teraz sa pozrite na syntax objektu VBA RANGE.

- Bunka 1 nie je nič iné ako prvá bunka, nad ktorou rozhodujeme. Ak máme na mysli bunku A1, potom bude argument Range („A1“). Môžeme tu tiež odkázať na viac buniek, napríklad ak odkazujeme od A1 do A5, potom bude kód Range („A1: A5“)
- (Cell2) toto je druhá bunka z rozsahu, na ktorý odkazujeme. Toto je voliteľný argument.
Ako používať rozsahové bunky vo VBA?
V okamihu, keď na bunku odkazujeme pomocou objektu Range, môžeme získať prístup ku všetkým vlastnostiam a metódam, ktoré sú s ňou spojené. Prezrite si nasledujúci obrázok.
Kód:
Sub Range_Example1 () Range ("A1"). Koniec Sub

Môžeme aktivovať bunku. Môžeme pridať komentár. Môžeme kopírovať, vkladať atď … Mnoho vecí s tým môžeme urobiť.
Napríklad, ak chceme vybrať bunku A1, môžeme použiť metódu Select.
Kód:
Sub Range_Example1 () Range ("A1"). Vyberte End Sub

Týmto sa v aktivačnom hárku vyberie bunka A1.

Môžeme tiež vybrať jednotlivé viaceré bunky. Napríklad, ak chceme vybrať bunky A1, B2 a C3 , s, môžeme použiť nasledujúci kód.
Kód:
Sub Range_Example1 () Range ("A1, B2, C3"). Vyberte End Sub
Týmto sa bunky vyberú takto.

Pomocou objektu rozsahu môžeme tiež vybrať rozsah buniek. Napríklad, ak chceme vybrať bunky od A1 po B5, môžeme použiť nasledujúci kód.
Kód:
Sub Range_Example1 () Range ("A1: B5"). Vyberte End Sub
Týmto sa vyberie rozsah buniek od A1 po B5.
Príklad č. 1 - Vkladanie hodnôt do buniek
Podobne, ako sme vybrali bunky podobným spôsobom pomocou objektu RANGE, môžeme vložiť aj hodnoty.
Napríklad, ak chceme do bunky A1 vložiť slovo „ahoj“, môžeme najskôr na bunku odkazovať a použiť vlastnosť VBA VALUE, ako je uvedená nižšie.

Teraz pre vloženie hodnoty vložte znak rovnosti a zadajte hodnotu do úvodzoviek.
Kód:
Sub Range_Example2 () Range ("A1"). Value = "Hello" End Sub
Týmto sa do bunky A1 vloží hodnota „ Hello “.

Rovnakú hodnotu môžeme vložiť aj do viacerých buniek. Na to si musíme najskôr spomenúť, čo sú to tieto bunky. Nasledujúci kód je príkladom vloženia slova „Hello“ do buniek A1, B2 a C3 .
Kód:
Sub Range_Example2 () Range ("A1, B2, C3"). Value = "Hello" End Sub
Týmto sa do buniek „A1, B2 a C3“ vloží hodnota „Hello“.

Príklad č. 2 - Referenčné bunky z iného hárku
Nielen v aktívnom pracovnom hárku, ale môžeme tiež vybrať bunky z iného pracovného hárka. Napríklad, ak chceme vybrať bunky A1 až A5 z listu „Zoznam miest“, môžeme použiť nasledujúci kód.
Kód:
Sub Range_Example3 () Pracovné listy ("Zoznam miest"). Range ("A1: A5"). Vyberte End Sub
Prvá vec, ktorú musíme urobiť, je spomenúť, na ktorý pracovný hárok máme na mysli, ale pomocou objektu WORKSHEET, tj pracovných hárkov („Zoznam miest“).
Potom sme použili náš objekt RANGE na odkazovanie na bunky. Tu som použil metódu SELECT. Môžete použiť ľubovoľnú inú metódu spojenú s objektmi rozsahu vo VBA.
Príklad č. 3 - Referenčné bunky z iného zošita
Môžeme tiež odkázať na rozsah buniek z iného zošita, napríklad to, ako sme vyššie spomenuli názov pracovného hárka; podobne musíme spomenúť názov zošita spolu s jeho príponou súboru.
Napríklad ak chcete vybrať bunky A1 až A5 z pracovného hárka „Predajný hárok“ zošita „Predajný súbor 2018“, môžete použiť nasledujúci kód.
Kód:
Sub Range_Example4 () Workbook ("Sales File 2018.xlsx"). Worksheets ("Sales Sheet"). Range ("A1: A5"). Select End Sub
Najprv musíme na zošit odkazovať pomocou vlastnosti WorkbooK. Zošit („Predajný súbor 2018.xlsx“).
Potom sme ako obvykle vybrali pracovný hárok pracovný hárok („Predajný hárok“).
Potom v tomto pracovnom hárku vyberte rozsah vybraných buniek, tj rozsah („A1: A5“). Vyberte
Príklad č. 4 - Pre rozsahový objekt použite slovo „SET“
Ako som povedal na začiatku, na objekt rozsahu môžeme odkazovať pomocou slova „set“. Teraz sa pozrite na nižšie uvedený kód.
Kód:
Sub Range_Example5 () Dim Rng As Range Set Rng = pracovné listy ("predajný list"). Range ("A1: A5") Rng.Value = "Hello" End Sub
Prvá vec, ktorú sme tu urobili, je to, že sme premennú „Rng“ deklarovali ako RANGE.
Potom sme na nastavenie rozsahu použili slovo „Set“.
Pracovné listy („Predajný list“). Rozsah („A1: A5“)
Teraz sa premenná „Rng“ rovná rozsahu A1 až A5 v hárku „Predajný list“.
Pretože sme už nastavili rozsah buniek pre premennú „Rng“, teraz máme prístup ku všetkým vlastnostiam a metódam, ktoré sú s ňou spojené. Rng. Hodnota = „Ahoj“ znamená, že v bunkách A1 až A5 by mala byť hodnota „Ahoj“.