Vba

Objekt sešitu a listu

Workbook Worksheet Object

Hierarchie objektů | Sbírky | Vlastnosti a metody





Další informace o pracovní sešit a Objekt listu v Excel VBA .

Hierarchie objektů

V aplikaci Excel VBA může objekt obsahovat jiný objekt a tento objekt může obsahovat jiný objekt atd. Jinými slovy, programování aplikace Excel VBA zahrnuje práci s hierarchií objektů. Zní to pravděpodobně dost matoucí, ale objasníme to.





Matkou všech objektů je samotný Excel. Říkáme tomu objekt aplikace. Objekt aplikace obsahuje další objekty. Například objekt sešitu (soubor aplikace Excel). Může to být jakýkoli sešit, který jste vytvořili. Objekt Sešit obsahuje další objekty, například objekt List. Objekt List obsahuje další objekty, například objekt Rozsah.

The Vytvořte makro Kapitola ukazuje, jak spustit kód kliknutím na příkazové tlačítko. Použili jsme následující řádek kódu:



Rozsah ('A1'). Hodnota = 'Dobrý den'

ale opravdu jsme měli na mysli:

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

Poznámka: objekty jsou spojeny tečkou. Naštěstí tímto způsobem nemusíme přidávat řádek kódu. Je to proto, že jsme umístili naše příkazové tlačítko dovnitř create-a-macro.xlsm , na prvním pracovním listu. Uvědomte si, že pokud chcete změnit věci na různých listech, musíte zahrnout objekt listu. Číst dál.

Sbírky

Možná jste si všimli, že sešity a pracovní listy jsou množné číslo. Je to proto, že jsou to sbírky. Kolekce sešity obsahuje všechny objekty sešitu, které jsou aktuálně otevřené. Kolekce Listy obsahuje všechny objekty listu v sešitu.

Názvy pracovních listů

Na člena kolekce, například na jeden objekt listu, můžete odkazovat třemi způsoby.

1. Použití názvu listu.

Pracovní listy ('Prodej'). Rozsah ('A1'). Hodnota = 'Dobrý den'

2. Pomocí indexového čísla (1 je první list začínající zleva).

Pracovní listy (1). Rozsah ('A1'). Hodnota = 'Dobrý den'

3. Pomocí CodeName.

List1.Range ('A1'). Value = 'Hello'

Chcete -li zobrazit CodeName listu, otevřete Editor jazyka Visual Basic . V Project Exploreru je křestní jméno CodeName. Druhé jméno je název listu (Prodej).

Krycí jméno

Poznámka: CodeName zůstane stejný, pokud změníte název listu nebo pořadí vašich listů, takže toto je nejbezpečnější způsob, jak na list odkazovat. Kliknutím na Zobrazit, okno Vlastnosti změňte CodeName listu. Existuje jedna nevýhoda, nemůžete použít CodeName, pokud odkazujete na list v jiném sešitu.

Vlastnosti a metody

Nyní se podívejme na některé vlastnosti a metody kolekce Sešity a pracovní listy. Vlastnosti jsou něco, co kolekce má (popisuje kolekci), zatímco metody něco dělají (provádějí akci s kolekcí).

Umístit a příkazové tlačítko na list a přidejte řádky kódu:

1. Metoda Přidat kolekce sešitů vytvoří nový sešit.

jak používat rand v aplikaci Excel
Sešity. Přidat

Poznámka: Metoda Přidat kolekce listů vytvoří nový list.

2. Vlastnost Count v kolekci Worksheets počítá počet listů v sešitu.

Pracovní listy MsgBox.Count

Výsledek po kliknutí na příkazové tlačítko na listu:

Počítat majetek v aplikaci Excel VBA

Poznámka: Vlastnost Count kolekce sešitů počítá počet aktivních sešitů.

1/8 Dokončeno! Další informace o knihách a listech>
Přejít na další kapitolu: Objekt rozsahu



^