/ / Excel VBA munkafüzet és munkalap objektum

Excel VBA munkafüzet és munkalap objektum

Objektum hierarchiája | Gyűjtemények | Tulajdonságok és módszerek

További információ a Munkafüzet és Munkalap objektum ban ben Excel VBA.

Objektum hierarchiája

Az Excel VBA-ban egy objektum tartalmazhat egy másikatobjektum, és az objektum tartalmazhat egy másik objektumot stb. Más szóval az Excel VBA programozás magában foglalja az objektum hierarchiában való munkát. Ez valószínűleg elég zavarosnak tűnik, de világossá tesszük.

Az összes objektum anyja maga az Excel. Ezt az Application objektumnak nevezzük. Az alkalmazásobjektum más objektumokat tartalmaz. Például a Workbook objektum (Excel fájl). Ez lehet bármilyen létrehozott munkafüzet. A Workbook objektum egyéb objektumokat tartalmaz, például a Munkalap objektumot. A Munkalap objektum más objektumokat tartalmaz, például a Range objektumot.

A Makró létrehozása fejezet bemutatja, hogyan kell futtatni a kódot egy parancsgombra kattintva. A következő kódot használtuk:

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

de amit igazán jelentettünk:

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

Megjegyzés: az objektumok ponttal vannak összekötve. Szerencsére nem kell kódrészletet felvenni. Ennek az az oka, hogy az első munkalapon létrehoztuk a parancsgombot a create-a-macro.xls fájlban. Legyen tudatában annak, hogy ha módosítani szeretné a dolgokat a különböző munkalapokon, akkor be kell illesztenie a Munkalap objektumot. Olvass tovább.

Gyűjtemények

Lehet, hogy észrevette, hogy a Workbooks és aA munkalapok mind többes számban szerepelnek. Ez azért van, mert gyűjtemények. A munkafüzetek gyűjteménye tartalmazza az összes jelenleg megnyitott Workbook objektumot. A Worksheets gyűjtemény tartalmazza a munkafüzet összes munkalap objektumát.

Munkalapnevek

A gyűjtemény egy tagjára, például egy munkalap objektumra hivatkozhat, háromféle módon.

1. A munkalap neve használata.

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

2. Az indexszám használata (1 az első munkalap balról indulva).

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

3. A kódnév használata.

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

A munkalap kódnevének megtekintéséhez nyissa meg a Visual Basic szerkesztőt. A Project Explorerben az első név a CodeName. A második név a munkalap neve (Értékesítés).

Kód név

Jegyzet: a kódnév ugyanaz marad, ha módosítja a munkalap nevét vagy a munkalapok sorrendjét, így ez a legbiztonságosabb módja a munkalap hivatkozásának. Kattintson a Nézet, a Tulajdonságok ablakra a munkalap kódnevének megváltoztatásához. Van egy hátránya, akkor nem használhatja a kódnevet, ha egy munkalapon egy munkalapra hivatkozik.

Tulajdonságok és módszerek

Most nézzünk néhány tulajdonságot ésa munkafüzetek és a munkalapok gyűjteményének módszerei. A tulajdonságok egy olyan elem, amelyet egy gyűjtemény (leírja a gyűjteményt), míg a módszerek valamit tesznek (cselekvést végeznek egy gyűjteménygel).

Helyezzen egy parancsgombot a munkalapra és adja hozzá a kódsorokat:

1. A Workbooks kollekció Hozzáadás módja új munkafüzetet hoz létre.

Workbooks.Add

Megjegyzés: a Munkalapok kollekció Hozzáadás módja új munkalapot hoz létre.

2. A Munkalapok gyűjteményének Count tulajdonsága megmutatja a munkalapok számát.

MsgBox Worksheets.Count

Eredmény, ha rákattint a parancs gombra a lapon:

Gróf tulajdonság Excel VBA-ban

Megjegyzés: a Workbooks gyűjteményének Count tulajdonsága számítja ki az aktív munkafüzetek számát.

Szintén olvasható: