/ / Excel VBA a pracovný hárok

Pracovný kôl programu Excel VBA a pracovný hárok

Hierarchia objektov | zbierky | Vlastnosti a metódy

Získajte viac informácií o cvičebnice a Objekt pracovného hárka v Excel VBA.

Hierarchia objektov

V objekte programu Excel VBA môže objekt obsahovať iný objektobjekt a tento objekt môže obsahovať iný objekt atď. Inými slovami, programovanie VBA programu Excel zahŕňa prácu s hierarchiou objektov. Pravdepodobne to znie úplne mätúce, ale ujasníme to.

Matkou všetkých objektov je samotný program Excel. Aplikácia nazývame objektom aplikácie. Objekt aplikácie obsahuje ďalšie objekty. Napríklad objekt zošita (súbor programu Excel). Môže to byť akýkoľvek pracovný zošit, ktorý ste vytvorili. Objekt zošit obsahuje ďalšie objekty, napríklad objekt pracovného hárka. Objekt pracovného hárka obsahuje ďalšie objekty, ako napríklad objekt Range.

V kapitole Vytvorenie makra sa zobrazuje spôsob spustenia kódu kliknutím na príkazové tlačidlo. Použili sme nasledujúci riadok kódu:

Range("A1").Value = "Hello"

ale to, čo sme naozaj mysleli bolo:

Application.Workbooks("create-a-macro").Worksheets(1).Range("A1").Value = "Hello"

Poznámka: objekty sú spojené bodkou. Našťastie nemusíme pridávať riadok kódu týmto spôsobom. Je to preto, lebo sme umiestnili naše príkazové tlačidlo v create-a-macro.xls na prvom pracovnom hárku. Majte na pamäti, že ak chcete zmeniť veci na rôznych pracovných hárkoch, musíte zahrnúť objekt pracovného hárka. Pokračuj v čítaní.

zbierky

Možno ste si všimli, že zošity aPracovné listy sú plurálne. Je to preto, že sú to zbierky. Kolekcia zošity obsahuje všetky aktuálne otvorené objekty zošita. Kolekcia pracovných hárkov obsahuje všetky objekty pracovného hárka v zošite.

Názvy pracovných hárkov

Môžete odkázať na člena kolekcie, napríklad jeden pracovný hárok, troma spôsobmi.

1. Použitie názvu pracovného hárka.

Worksheets("Sales").Range("A1").Value = "Hello"

2. Pomocou indexového čísla (1 je prvý pracovný hárok začínajúci vľavo).

Worksheets(1).Range("A1").Value = "Hello"

3. Použitie kóduName.

Sheet1.Range("A1").Value = "Hello"

Ak chcete vidieť názov kódu pracovného hárka, otvorte Editor jazyka. V Project Explorer je prvé meno CodeName. Druhým názvom je názov pracovného hárka (Predaj).

kódové označenie

Poznámka: KódName zostáva rovnaký, ak zmeníte názov pracovného hárka alebo poradie pracovných hárkov, takže je to najbezpečnejší spôsob, ako odkazovať na pracovný hárok. Kliknite na položku Zobraziť, okno Vlastnosti, ak chcete zmeniť názov kódu pracovného hárka. Je tu jedna nevýhoda, nemôžete používať CodeName, ak odkazujete na pracovný hárok v inom zošite.

Vlastnosti a metódy

Teraz sa pozrime na niektoré vlastnosti ametód zberu zošitov a pracovných hárkov. Vlastnosti sú niečo, čo má kolekcia (popisujú zbierku), zatiaľ čo metódy niečo robia (vykonávajú akciu s kolekciou).

Vložte príkazové tlačidlo na pracovný hárok a pridajte riadky kódu:

1. Kolekcia Pridať metódu kolekcie zošitov vytvorí nový zošit.

Workbooks.Add

Poznámka: metóda Pridaním kolekcie pracovných hárkov vytvorí nový pracovný hárok.

2. Vlastnosť Count v kolekcii pracovných hárkov počíta počet pracovných hárkov v zošite.

MsgBox Worksheets.Count

Výsledok po kliknutí na príkazové tlačidlo na hárku:

Počítanie vlastníctva v programe Excel VBA

Poznámka: Vlastnosť Count v kolekcii zošity počíta počet aktívnych zošitov.

Tiež si prečítajte: