/ / Excel VBA sešit a pracovní list

Excel VBA sešit a objekt listu

Hierarchie objektů | Sbírky | Vlastnosti a metody

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

Hierarchie objektů

V aplikaci Excel VBA může objekt obsahovat dalšíobjekt a tento objekt může obsahovat jiný objekt atd. Jinými slovy, programování aplikace Excel VBA zahrnuje práci s hierarchií objektů. Zřejmě to zní docela mátlo, ale ujasníme si to.

Matkou všech objektů je samotný Excel. Nazýváme to aplikační objekt. 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šitu obsahuje další objekty, například objekt sešitu. Objekt pracovního listu obsahuje další objekty, například objekt Range.

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

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

ale to, co jsme opravdu mysleli, bylo:

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

Poznámka: objekty jsou spojeny bodkou. Naštěstí nemusíte přidávat kódovou čáru tímto způsobem. To je proto, že jsme umístili příkazové tlačítko do formuláře create-a-macro.xls na prvním pracovním listu. Uvědomte si, že pokud chcete změnit věci na různých pracovních listech, musíte zahrnout objekt pracovního listu. Číst dál.

Sbírky

Možná jste si všimli, že sešity aPracovní listy jsou pluralitní. To proto, že jsou sbírky. Kniha sešitu obsahuje všechny aktuálně otevřené objekty sešitu. Kolekce Worksheets obsahuje všechny objekty pracovního listu v sešitu.

Názvy pracovních listů

Můžete se obrátit na člena kolekce, například jediný objekt sešitu, třemi způsoby.

1. Pomocí názvu pracovního listu.

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

2. Použití indexového čísla (1 je první pracovní list začínající zleva).

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

3. Použití kóduName.

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

Chcete-li zobrazit název_kódu listu, otevřete editor jazyka. V Průzkumníkovi projektu je první jméno název_kód. Druhým názvem je název pracovního listu (Prodej).

Krycí jméno

Poznámka: KódName zůstane stejné, pokud změníte název pracovního listu nebo pořadí pracovních listů, takže je to nejbezpečnější způsob, jak odkazovat na pracovní list. Klepnutím na tlačítko Zobrazit, okno Vlastnosti změňte název_kódu listu. Existuje jedna nevýhoda, nelze použít kódové_jméno, pokud odkazujete na pracovní list v jiném sešitu.

Vlastnosti a metody

Nyní se podívejme na některé vlastnosti ametodách sběru sešitů a pracovních listů. Vlastnosti jsou něco, co kolekce (popisuje sbírku), zatímco metody dělají něco (provádějí akci s kolekcí).

Umístěte na pracovní list příkazové tlačítko a přidejte řádky kódu:

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

Workbooks.Add

Poznámka: metoda Přidat kolekce pracovních listů vytvoří nový list.

2. Vlastnost Count kolekce pracovních listů počítá počet listů v sešitu.

MsgBox Worksheets.Count

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

Vlastnost počtu v aplikaci Excel VBA

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

Také si přečtěte: