VBA vége

A VBA -ban az ÖSSZES kódfuttatás befejezéséhez használja a Vége parancs.

1 Vége

Amikor elérkezik a kód végrehajtása Vége, azonnal befejezi a végrehajtást, és kilép a programból.

Ha szeretné megtudni, hogyan lépjen ki egy alhibából, kattintson erre a linkre: VBA On Error Exit Sub

Ha szeretné megtudni, hogyan léphet ki egy al- vagy funkciókból, kattintson erre a linkre: VBA Kilépés al- vagy funkció

Lépjen ki az összes kódból a VBA -ban

A példán látni fogja, mi történik, amikor a Vége parancs a VBA -ban. Létrehoztunk egy alosztályt EndSub, amely rendelkezik a Vége parancsoljon belül. Ezt a Sub -t innen hívják CallEndSub. Itt a kód:

123456789101112131415161718 Private Sub EndSub ()Dim i As IntegerI = 1 és 10 közöttHa i = 5 akkorMsgBox "Az i értéke" & iVégeVége HaKövetkező iEnd SubPrivát alhívásEndSub ()Hívja az EndSub -otMsgBox "End Sub"End Sub

Ban,-ben EndSub, először akkor írjuk be a For ciklusba, ha az i értéke kevesebb, mint 10:

123 I = 1 és 10 közöttKövetkező i

Ezt követően az If paranccsal ellenőrizzük, hogy i értéke egyenlő -e 5 -tel. Ha az érték 5, visszaadjuk az i mezőt az i mezővel, és használjuk a parancsot Vége.

1234567 Ha i = 5 akkorMsgBox "Az i értéke" & iVégeVége Ha

Ha a feltétel nem teljesül, akkor a következő utasítás 1 -gyel növeli az i -t, és újra belép a For ciklusba:

1 Következő i

Ban,-ben CallEndSub, először a Sub -t hívjuk EndSub:

1 Hívja az EndSub -ot

Ezt követően visszaadjuk az Üzenet mezőt:

1 MsgBox "End Sub"

Ha futtatja a CallEndSub, először hívja a EndSub. Ha ezt a kódot hibakeresési módban hajtja végre, látni fogja, hogy ötször megy keresztül a cikluson. Az 5 -benth iteráció esetén az i változó értéke 5 lesz, és a kód bekerül az If törzsbe. Most a MsgBox „Az i értéke” és i végrehajtják és Vége utána:

1. kép. VBA vége

Amint láthatja, a kódfuttatás közvetlenül a Vége parancs, így a MsgBox „End Sub” soha nem hajtják végre.

wave wave wave wave wave