Objekt rozsahu Excel VBA

Obsah:

Anonim

Č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

  1. Kľúčové slovo „Rozsah“.
  2. Zátvorky, ktoré nasledujú za kľúčovým slovom
  3. Relevantný rozsah buniek
  4. 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