VBA munkalapok - Hogyan kell használni a Munkalap objektumot a VBA-ban?

Tartalomjegyzék

Excel VBA munkalapok

Az Excel egy munkafüzet, és abban a munkafüzetben munkalapokat vagy munkalapokat tartalmaz. Nagyon fontos megérteni a VBA munkalapok fogalmát, mert állandóan munkalapokkal dolgozunk. A normál excel fájlban úgy hívjuk, mint lapok, de a VBA terminológiában ezt „munkalapnak” hívják. A munkalap összes gyűjteményét „munkalapoknak” hívják.

A VBA-ban a Munkalap objektum. Kétféle módon lehet hivatkozni a munkalapra: az egyik a „Munkalap”, a másik pedig a „Táblázatok” objektum.

Tudom, hogy a kérdésed az, hogy mi a különbség közöttük. Az excelben kétféle lapot láthatunk, az egyik a normál munkalapok, a másik a diagramlapok.

Az excel munkalapfüle csak a munkafüzet munkalapjait veszi figyelembe, a diagramlapok kivételével. A „Sheets” figyelembe veszi a munkafüzet összes munkalapját, beleértve a diagramlapot is. Nézze meg például az alábbi képet.

A fentiekben összesen 5 lapunk van. Ezen 5 lap közül 3 munkalap, 2 pedig diagramlap.

Itt a „munkalap” száma 3, a „lapok” száma pedig 2.

Most nézze meg az alábbi képet.

Itt az összes munkalap munkalap, tehát mind a „munkalap”, mind a „lapok” száma 3.

Tehát a kód részeként, ha munkalapokat akar használni, az objektumok emlékeznek erre a pontra.

A VBA munkalapok szintaxisa

Mint mondtam, a munkalap objektum változó. Ennek azonban van szintaxisa is.

Az index semmi, ami a munkalap száma, amelyre hivatkozunk. Amint a végén láthatja, Object néven emlegetik .

Például a Munkalap (1). A kiválasztás azt jelenti, hogy kiválassza a munkafüzet első munkalapját. Nem számít, hogy mi a munkalap neve; a munkafüzetbe először beillesztett munkalap kerül kiválasztásra.

A munkalapra a nevén is hivatkozhatunk. Meg kell említenünk a teljeset, mivel ez egy munkalap neve idézőjelben.

Például a Munkalap („Értékesítési lap”). A kiválasztás azt jelenti, hogy válassza ki az „Értékesítési lap” névre keresztelt lapot. Itt nem mindegy, hogy mekkora a munkalap száma, mindig kiválasztja a megadott munkalapot.

Hogyan kell használni a Munkalapok objektumot a VBA-ban?

1. példa

Tegyük fel például, hogy összesen 5 lap van a munkafüzetben, és ezeknek a munkalapoknak a neve: „1. munkalap”, „2. munkalap”, „3. munkalap”, „1. diagramlap” és „2. diagramlap”.

Ha a számozást használom a munkalap kiválasztására, akkor a számot használhatom munkalap hivatkozásként.

Munkalap (2). A Kiválasztás azt jelenti, hogy kiválasztja a munkafüzet második munkalapját.

Kód:

Almunkalap_Példa1 () Munkalapok (2). Válassza a Vége al lehetőséget

Ezt a kódot az F5 billentyűvel vagy manuálisan futtatom, és megnézem az eredményt.

Most a lapszámot 3-ra változtatom.

Kód:

Almunkalap_Példa1 () Munkalapok (3). Válassza a Vége al lehetőséget

Most nézze meg, mi történik, ha manuálisan futtatja a kódot, vagy az F5 kulcskódot használja.

Ha megnézzük a fenti képet, akkor már kiválasztotta a 4 th munkalap, amikor megkérdeztem, hogy válassza ki a 3 rd munkalap.

Ennek oka, hogy a Munkalap objektumot használtam, nem a Táblázatok objektumot. Mint korábban elmondtam, a „Munkalapok” objektum csak munkalapokat vesz figyelembe, diagramlapokat nem.

A munkafüzet összes lapjának harmadik lapjának kiválasztásához használja a Sheets objektumot.

Kód:

Almunkalap_Példa1 ()

Lapok (3) .Válassza ki

End Sub

Most kiválasztja a pontos harmadik lapot.

2. példa - Válassza ki a munkalapokat név szerint

A lapok név szerinti kiválasztása a lap pontos hivatkozási módja. Például, ha ki akarjuk választani a „3. munkalap” lapot, akkor használhatja az alábbi kódot.

Kód:

Almunkalap_Példa2 () Munkalapok ("3. munkalap"). Válassza az Al al végét

Ez kiválasztja a pontos lapot; nem számít, hogy hova kerül a munkafüzetbe.

De ha megpróbálta elérni a diagramlapot a „Munkalapok” objektummal, akkor az „Aláírás tartományon kívüli hibát” kapunk.

Kód:

Almunkalap_Példa2 () munkalapok ("1. diagramlap"). Válassza a Vége al lehetőséget

Futtassa ezt a kódot az F5 billentyűvel vagy manuálisan, és tekintse meg az eredményt.

3. példa - Probléma a munkalap nevével

Van még egy probléma a lapok nevével történő hivatkozással. Ha valaki megváltoztatja a munkalap nevét, akkor ismét megkapjuk az „Aláírási tartományon kívüli hibát”.

A probléma megoldásához lépjen a visual basic szerkesztőhöz az ALT + F11 billentyű lenyomásával .

Most válassza ki a lap nevét, és nyomja meg az F4 billentyűt a tulajdonságok ablak megjelenítéséhez.

Ezekben a tulajdonságokban az ablak megváltoztatja a munkalap nevét az Ön nevére.

Egy érdekes dolog itt, annak ellenére, hogy a munkalap nevét „1. munkalapról” „WS1” -re változtattuk, továbbra is ugyanezt a nevet láthatjuk a munkafüzetben.

Most ezt a lapot „WS1” néven hivatkozhatjuk.

Kód:

Almunkalap_Példa2 () Munkalapok ("WS1"). Válassza a Vége al lehetőséget

Most már nem mindegy, hogy ki változtatja meg a munkalap nevét. Ennek ellenére a kódunk ugyanarra a lapra utal, amennyiben ez nem változtatja meg a vizuális alapszerkesztőben.

4. példa - A munkafüzetbe írja be az összes lap számát

A munkalap objektum, és használhatjuk a hozzá tartozó összes tulajdonságot és módszert. Mit csinálunk a munkalapokkal?

Munkalapokat helyezünk be. Átnevezzük a munkalapokat. Törölünk munkalapokat és sok más dolgot, amit ezzel csinálunk.

Írja be a „Munkalapok” objektumot, és tegyen egy pontot az összes lehetőség megtekintéséhez.

A munkalapok számának lekérdezéséhez használja a VBA Count tulajdonságot.

Kód:

Sub munkalap_Példa3 () Dim i As Long i = munkalapok. Számolja meg az MsgBox i végét Sub

Ez megmutatja a munkalapok számát.

Annak ellenére, hogy 5 lap van, a számot 3-nak kaptuk, mert a másik 2 lap diagramlap.

A teljes lapszám eléréséhez használja a „Sheets” objektumot.

Kód:

Almunkalap_Példa3 () Dim i As Long i = Táblázatok. Count MsgBox i End Sub

Ez megmutatja a lapok teljes számát.

5. példa - Munkalap objektumot használó módszerek

A munkalapobjektum megadása után hozzáférhetünk az összes hozzá tartozó tulajdonsághoz és objektumhoz. Új lapot adhatunk hozzá. Törölhetjük stb.

Új lap hozzáadása.

Munkalap. Add

Munkalap törlése

Munkalap („Lap neve”). Törlés

A munkalap nevének megváltoztatása

Munkalap („Lap neve”). Név = „Új név”

érdekes cikkek...