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.