Čo je rozsah VBA?
Objekt rozsahu VBA predstavuje bunku alebo viac buniek v pracovnom hárku programu Excel. Je to najdôležitejší objekt aplikácie Excel VBA. Použitím objektu rozsahu Excel VBA môžete odkázať na,
- Jediná bunka
- Riadok alebo stĺpec buniek
- Výber buniek
- Rozsah 3-D
Ako sme diskutovali v našom predchádzajúcom tutoriáli, tento VBA sa používa na zaznamenávanie a spúšťanie makra. Ale ako VBA zistiť, aké údaje z hárka je potrebné vykonať. Tu sú užitočné objekty rozsahu VBA.
V tomto návode sa naučíte
- Úvod do odkazovania na objekty vo VBA
- Odkazujte na jednu bunku pomocou vlastnosti Worksheet.Range
- Vlastnosť bunky
- Vlastnosť offsetu rozsahu
Úvod do odkazovania na objekty vo VBA
Odkazy na objekt rozsahu VBA programu Excel a kvalifikátor objektu.
- Object Qualifier : Používa sa na odkazovanie na objekt. Určuje zošit alebo pracovný hárok, na ktorý odkazujete.
Na manipuláciu s týmito hodnotami buniek sa používajú Vlastnosti a metódy .
- Vlastnosť: V nehnuteľnosti sa ukladajú informácie o objekte.
- Metóda: Metóda je akcia objektu, ktorý vykoná. Objekt rozsahu môže vykonávať akcie ako vybraté, kopírované, vymazané, zoradené atď.
Na odkazovanie na objekty v programe Excel postupujte podľa vzoru hierarchie objektov. Musíte postupovať podľa nasledujúcej štruktúry. Pamätajte, že bodka nad bodom spája objekt na každej z rôznych úrovní.
Aplikácia. Pracovné zošity. Pracovné listy. Rozsah
Existujú dva hlavné typy predvolených objektov.
Ako odkazovať na objekt rozsahu Excel VBA pomocou vlastnosti Range
Vlastnosť Range je možné použiť na dva rôzne typy objektov.
- Objekty pracovného hárka
- Rozsah objektov
Syntax pre vlastnosť rozsahu
- Kľúčové slovo „Rozsah“.
- Zátvorky, ktoré nasledujú za kľúčovým slovom
- Relevantný rozsah buniek
- Cenová ponuka („“)
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Keď odkážete na Range objekt, ako je uvedené vyššie, bude sa to považovať za plne kvalifikovaný odkaz . Programu Excel ste povedali presne, aký rozsah chcete, aký hárok a aký hárok.
Príklad : pracovný hárok MsgBox („sheet1“). Rozsah („A1“). Hodnota
Pomocou vlastnosti Range môžete vykonávať mnoho úloh, ako napríklad
- Pozrite si vlastnosť rozsahu s jednou bunkou
- Odkazujte na jednu bunku pomocou vlastnosti Worksheet.Range
- Odkaz na celý riadok alebo stĺpec
- Odkazujte na spojené bunky pomocou Worksheet.Range Property a mnohých ďalších
Preto bude príliš zdĺhavé, aby pokrylo všetky scenáre týkajúce sa rozsahu majetku. V prípade scenárov uvedených vyššie ukážeme príklad iba pre jeden. Pozrite si vlastnosť rozsahu s jednou bunkou.
Odkazujte na jednu bunku pomocou vlastnosti Worksheet.Range
Ak chcete odkazovať na jednu bunku, musíte odkazovať na jednu bunku.
Syntax je jednoduchá „Rozsah („ Bunka “)“.
Tu použijeme príkaz „.Select“ na výber jednej bunky z hárka.
Krok 1) V tomto kroku otvorte svoj program Excel.
Krok 2) V tomto kroku
- Kliknite na tlačidlo.
- Otvorí sa okno.
- Sem zadajte názov vášho programu a kliknite na tlačidlo „OK“.
- Dostanete sa do hlavného súboru programu Excel, v hornom menu kliknite na tlačidlo „zastaviť“ a zastavíte tak nahrávanie makra.
Krok 3) V ďalšom kroku
- Kliknite na tlačidlo Makro z horného menu. Otvorí sa okno dole.
- V tomto okne kliknite na tlačidlo „Upraviť“.
Krok 4) Vyššie uvedený krok otvorí editor kódu VBA pre názov súboru „Single Cell Range“. Zadajte kód, ako je zobrazené nižšie, aby ste z programu Excel vybrali rozsah „A1“.
Krok 5) Teraz uložte súbor a spustite program, ako je uvedené nižšie.
Krok 6) Uvidíte, že po vykonaní programu je vybratá bunka „A1“.
Rovnako môžete vybrať bunku s konkrétnym menom. Napríklad, ak chcete prehľadať bunku s názvom „Guru99-VBA Tutorial“. Musíte spustiť príkaz, ako je uvedené nižšie. Vyberie bunku s týmto názvom.
Rozsah („Výukový program Guru99- VBA“). Vyberte
Ak chcete použiť iný objekt rozsahu, tu je ukážka kódu.
Rozsah na výber bunky v programe Excel | Rozsah vyhlásený |
Pre jeden riadok | Rozsah ("1: 1") |
Pre jeden stĺpec | Rozsah („A: A“) |
Pre súvislé bunky | Rozsah ("A1: C5") |
Pre nesúvislé bunky | Rozsah („A1: C5, F1: F5“) |
Na prienik dvoch rozsahov | Rozsah ("A1: C5 F1: F5") (Pre bunku križovatky nezabudnite, že neexistuje operátor čiarky) |
Zlúčiť bunku | Range ("A1: C5") (Ak chcete bunku zlúčiť, použite príkaz "merge") |
Vlastnosť bunky
Podobne ako v rozsahu, aj vo VBA môžete vytvoriť „Vlastnosť bunky“. Jediný rozdiel je v tom, že má vlastnosť „item“, ktorú používate na odkazovanie na bunky v tabuľke. Vlastnosť bunky je užitočná v programovacej slučke.
Napríklad,
Cells.item (riadok, stĺpec). Oba riadky uvedené nižšie odkazujú na bunku A1.
- Cells.item (1,1) ALEBO
- Cells.item (1, "A")
Vlastnosť offsetu rozsahu
Vlastnosť offset rozsahu vyberie riadky / stĺpce od pôvodnej polohy. Na základe deklarovaného rozsahu sa vyberú bunky. Pozri príklad nižšie.
Napríklad,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Výsledkom bude bunka B2. Vlastnosť offset presunie bunku A1 do 1 stĺpca a 1 riadku ďalej. Hodnotu rowoffset / columnoffset môžete zmeniť podľa požiadavky. Môžete použiť zápornú hodnotu (-1) na presun buniek dozadu.
Stiahnite si Excel obsahujúci vyššie uvedený kód
Stiahnite si vyššie uvedený kód Excel
Zhrnutie :
- Objekt rozsahu VBA predstavuje bunku alebo viac buniek v pracovnom hárku programu Excel
- Jediná bunka
- Riadok alebo stĺpec buniek
- Výber buniek
- Rozsah 3-D
- Na manipuláciu s hodnotami buniek sa používajú vlastnosti a metódy
- Vlastnosť ukladá informácie o objekte
- Metóda je akcia objektu, ktorú vykoná, ako výber, zlúčenie, zoradenie atď.
- VBA sa riadi vzorom hierarchie objektov a odkazuje na objekt v programe Excel pomocou operátora .dot
- Vlastnosť Range je možné použiť na dva rôzne typy objektov
- Objekty pracovného hárka
- Rozsah objektov