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.
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).
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 ExcelSeš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.CountVýsledek po kliknutí na příkazové tlačítko na listu:
Poznámka: Vlastnost Count kolekce sešitů počítá počet aktivních sešitů.
Přejít na další kapitolu: Objekt rozsahu