VBA lap aktiválása - VBA-példák az Excel-lap aktiválására

Tartalomjegyzék

Excel VBA lap aktiválása

A VBA-ban dolgozva néha hivatkozunk egy másik lapra, vagy használunk egy másik lap tulajdonságait, tegyük fel, hogy az 1. lapban dolgozunk, de a 2. lap A2 cellájából szeretnénk egy értéket, ha a 2. lap értékére hivatkozunk anélkül, hogy először aktiválnánk a lapot, akkor nem férhetünk hozzá az értékhez, ezért egy lap aktiválásához a VBA-ban a munkalap tulajdonságot használjuk munkalapként („Sheet2”).

Az Excel programban mindig munkalapokkal dolgozunk. A munkalapok saját névvel rendelkeznek a jobb azonosításhoz. A rendszeres táblázatkezelés során közvetlenül navigálunk az alapos gyorsbillentyűkön, vagy közvetlenül a rájuk kattintva választjuk ki a lapot. A VBA-ban azonban ez nem olyan egyszerű; meg kell adnunk a hivatkozott lap nevét, majd a „Select” módszerrel választhatjuk ki a lapot.

Mi az a VBA aktiválás módszere?

Mint a neve mondja, aktiválja a megadott munkalapot. A lap aktiválásához meg kell említenünk a munkalap pontos nevét a munkalapok objektum használatával. Például, ha aktiválni szeretné az „Értékesítés” nevű lapot, használhatja az alábbi kódot.

Munkalapok („Értékesítés”). Aktiválja

Szintaxis

Tehát az Activate módszer szintaxisa a következő.

Munkalap („A lap neve”). Aktiválja

Itt a munkalap az objektum, az aktiválás pedig a módszer.

1. példa - Aktiválja a munkalapot indexszáma alapján

Az Excel programban több munkalapkészlettel dolgozunk, és gyakran a munka elvégzéséhez az egyik lapról a másikra kell lépnünk. A VBA-ban az Activate metódust használhatjuk az adott excel lap aktiválásához.

Létrehoztam például három „Sales 2015”, „Sales 2016” és „Sales 2017” nevű lapot.

Kétféle módon aktiválhatjuk a lapokat. Az egyik a lap indexszámainak, a másik pedig maga a lap neve.

Most, ha azt akarom, hogy válassza ki a 2 nd lemez, azt fogja használni a munkalap objektumot, és ezt a lapot index szám 2.

Kód:

Sub Activate_Example1 () munkalapok (2). Aktiválja a End Sub elemet

Amikor a kódot az F5 billentyűvel vagy manuálisan futtatja, ez aktiválja a második lapot, azaz az „Értékesítés 2016” -t.

Ha azt akarom, hogy aktiválja a 3 rd lap, azt fogja használni 3, mint a lemez index számát.

Kód:

Sub Activate_Example1 () munkalapok (3). Aktiválja az End Sub elemet

Ez aktiválja a harmadik lapot, azaz az „Értékesítés 2017” -t.

Most kicserélem a második és a harmadik lapot.

Most technikailag a „Sales 2017” a harmadik lapom, a „Sales 2016” pedig a második lapom. Most 3-ként fogom használni a lap indexszámát, és meglátom, mi történik.

Kód:

Sub Activate_Example1 () munkalapok (3). Aktiválja az End Sub elemet

Véleményem szerint ki kell választania az „Értékesítés 2017” lapot, de ki kell választania az „Értékesítés 2016” lapot, mert a megrendelésben az „Értékesítés 2016” a harmadik lap.

Tehát mindig biztonságos lehetőség a lap aktiválása a neve alapján.

2. példa - A lap aktiválása a neve alapján

Most meglátjuk, hogyan lehet a lapokat a neve alapján aktiválni. A lap indexszáma helyett dupla idézőjelben meg kell említenünk a lap nevét.

Kód:

Sub Activate_Example2 () munkalapok ("Értékesítés 2016"). Aktiválja a Sub Sub végét

Ha manuálisan futtatja a kódot, vagy az F5 gyorsbillentyűt használja, ez a munkafüzet helyétől függetlenül aktiválja az „Értékesítés 2016” lapot.

Nemcsak a Munkalapok objektum, hanem a „Táblák” objektumot is használhatjuk a lap aktiválásához.

Az alábbiakban található a kód.

Kód:

Sub Activate_Example2 () Sheets ("Értékesítés 2016"). Aktiválja a Sub Sub végét

A munkalapok csak a munkalapok objektumhoz férhetnek hozzá, és nem férhetnek hozzá a „diagram” lapokhoz. A Sheets objektum használata esetén hozzáférhetünk a munkafüzet összes lapjához.

3. példa - A munkalap aktiválása egy másik munkafüzetből

Hasonlóan ahhoz, ahogyan meg kell említenünk a lap nevét az adott lap aktiválásához, hasonlóan, ha egy másik munkafüzetből aktiváljuk a lapot, a „Munkafüzet” névre is szükség van.

Kód:

Sub Activate_Example3 () munkafüzetek ("Értékesítési fájl.xlsx"). Táblázatok ("Értékesítés 2016"). Aktiválja a Sub Sub végét

Ez aktiválja az „Értékesítési 2016” lapot az „Értékesítési fájl.xlsx” munkafüzetből.

A Sheet vs. Sheet Method kiválasztása

Használhatunk módszereket ugyanazon művelet végrehajtására, azaz az Aktiválás és a Kiválasztás módszereket. E két módszer között van egy kis különbség.

# 1 - A módszer aktiválása

Az Activate módszer használatával csak a megadott munkalapot tudjuk aktiválni.

Nézze meg például az alábbi kódot.

Kód:

Sub Activate_Example () munkalapok ("Értékesítés 2016"). Aktiválja a Sub Sub végét

Mint tudjuk, ez a kód választja ki az „Értékesítés 2016” munkalapot.

# 2 - Válassza ki a Módszert

A Select módszer használatával más feladatokat is elvégezhetünk.

Most nézze meg az alábbi kódot.

Kód:

Ez a kód nemcsak aktiválja az „Értékesítés 2016” lapot, hanem kiválasztja az A1 és A10 közötti cellatartományt is.

érdekes cikkek...