Tudnia kell, hogyan kell végrehajtani a VBA-aleljárásokat az Excel 2016-ban. Ez azért fontos, mert az aleljárás semmit sem ér, hacsak nem tudja, hogyan kell végrehajtani. Egyébként egy Sub eljárás végrehajtása ugyanazt jelenti, mint egy Sub eljárás futtatása vagy meghívása . Bármilyen terminológiát használhat.
A VBA Sub-t többféleképpen is végrehajthatja; ez az egyik oka annak, hogy olyan sok hasznos dolgot tehetsz a Sub eljárásokkal. Íme egy kimerítő lista az aleljárások végrehajtásának módjairól:
-
A Run → Run Sub/UserForm paranccsal (a VBE-ben). Az Excel végrehajtja az aleljárást, amelyben a kurzor található. Ennek a menüparancsnak két alternatívája van: az F5 billentyű és a Run Sub/UserForm gomb a VBE Standard eszköztárán. Ezek a módszerek nem működnek, ha az eljárás egy vagy több argumentumot igényel.
-
Az Excel Makró párbeszédpaneléből. Ezt a mezőt a Fejlesztő → Kód → Makrók menüpontban vagy a Nézet → Makrók → Makrók menüpontban nyithatja meg. Vagy hagyja ki a szalagot, és nyomja meg az Alt+F8 gyorsbillentyűt. Amikor megjelenik a Makró párbeszédpanel, válassza ki a kívánt aleljárást, és kattintson a Futtatás gombra. Ez a párbeszédpanel csak azokat az eljárásokat sorolja fel, amelyekhez nincs szükség argumentumra.
-
Az aleljáráshoz rendelt Ctrl+billentyű (vagy Ctrl+Shift+billentyű) billentyűparancs használatával (feltételezve, hogy Ön hozzárendelt egyet).
-
Kattintson egy gombra vagy egy alakzatra a munkalapon. A gombhoz vagy alakzathoz hozzá kell rendelni egy aleljárást – ami nagyon egyszerű.
-
Egy másik aleljárásból, amit írsz.
-
Egy gombról, amelyet hozzáadott a Gyorselérési eszköztárhoz.
-
A szalaghoz hozzáadott egyéni elemből.
-
Amikor egy esemény bekövetkezik. Ilyen események közé tartozik a munkafüzet megnyitása, a munkafüzet bezárása, a munkafüzet mentése, a cella módosítása, a lap aktiválása és egyéb dolgok.
-
A VBE azonnali ablakából. Csak írja be az aleljárás nevét, és nyomja meg az Enter billentyűt.
Most meg kell adnia egy aleljárást egy VBA modulban:
Kezdje egy új munkafüzettel.
Nyomja meg az Alt+F11 billentyűket a VBE aktiválásához.
Válassza ki a munkafüzetet a Projekt ablakban.
Új modul beillesztéséhez válassza a Beszúrás → Modul menüpontot.
Írja be a következőt a modulba:
Sub ShowCubeRoot()
Num = InputBox ("Adjon meg egy pozitív számot")
MsgBox Num ^ (1/3) & " a kocka gyökér."
Vége Sub
Ez az eljárás egy számot kér a felhasználótól, majd megjeleníti a szám kockagyökérét egy üzenetmezőben. Ez történik az eljárás végrehajtásakor.

A beépített VBA InputBox funkció használata számok lekéréséhez.
Egyébként a ShowCubeRoot nem egy jó makró példa . Nem ellenőrzi a hibákat, így könnyen meghibásodik.

Egy szám kockagyökének megjelenítése az MsgBox függvényen keresztül.
Ha látni szeretné, miért nem jó ez a makró, kattintson a Mégse gombra a beviteli mezőben, vagy írjon be egy negatív számot. Bármelyik művelet hibaüzenetet eredményez.