VBA -s KÕIGI koodi täitmise lõpetamiseks kasutage Lõpp käsk.
1 | Lõpp |
Kui koodi täitmine jõuab Lõpp, lõpetab see kohe täitmise ja lahkub programmist.
Kui soovite teada saada, kuidas veast alamrežiimist väljuda, klõpsake sellel lingil: VBA tõrke korral väljuge alamast
Kui soovite õppida alam- või funktsioonist väljumist, klõpsake sellel lingil: VBA välju alam- või funktsioonist
Väljuge VBA -s kogu koodist
Näete näitel, mis juhtub, kui kasutame Lõpp käsk VBA -s. Lõime alamjaotuse EndSub, millel on Lõpp käsk sees. Sellest alamast helistatakse CallEndSub. Siin on kood:
123456789101112131415161718 | Privaatne alam EndSub ()Dim i As täisarvI = 1 kuni 10Kui i = 5 siisMsgBox "i väärtus on" & iLõppLõpp KuiEdasi iEnd SubPrivaatne alamkõneEndSub ()Helistage EndSubileMsgBox "End Sub"End Sub |
Aastal EndSub, sisestame esmalt silmuse jaoks, kui i väärtus on väiksem kui 10:
123 | I = 1 kuni 10Edasi i |
Pärast seda kontrollime käsu If abil, kas i väärtus on 5. Kui väärtus on 5, tagastame teate kasti väärtusega i ja kasutame käsku Lõpp.
1234567 | Kui i = 5 siisMsgBox "i väärtus on" & iLõppLõpp Kui |
Kui tingimus ei ole täidetud, suurendab järgmine lause i 1 võrra ja siseneb uuesti ahelasse For:
1 | Edasi i |
Aastal CallEndSub, kutsume esmalt alamliikmeks EndSub:
1 | Helistage EndSubile |
Pärast seda tagastame sõnumikasti:
1 | MsgBox "End Sub" |
Kui käivitate CallEndSub, see helistab kõigepealt EndSub. Kui käivitate selle koodi silumisrežiimis, näete, et see läbib silmuse 5 korda. 5 -sth iteratsiooni korral muutub muutuja i väärtuseks 5 ja kood sisestatakse Ifi kehasse. Nüüd MsgBox “i väärtus on” & i hukatakse ja Lõpp pärast seda:
Pilt 1. VBA lõpp
Nagu näete, peatatakse koodi täitmine kohe pärast Lõpp käsk, nii et MsgBox „Lõpu alam” ei hukata kunagi.