VBA: ssa voit lopettaa KAIKKI koodin suorittamisen käyttämällä Loppu komento.
1 | Loppu |
Kun koodin suoritus tulee Loppu, se lopettaa suorituksen välittömästi ja poistuu ohjelmasta.
Jos haluat oppia poistumaan Sub -virheestä, napsauta tätä linkkiä: VBA On Error Exit Sub
Jos haluat oppia poistumaan alitoiminnosta tai toiminnosta, napsauta tätä linkkiä: VBA Exit Sub tai Function
Lopeta kaikki koodit VBA: ssa
Näet esimerkistä, mitä tapahtuu, kun käytämme Loppu komento VBA: ssa. Loimme Subin EndSub, jolla on Loppu komento sisällä. Tämä Sub on kutsuttu CallEndSub. Tässä on koodi:
123456789101112131415161718 | Yksityinen osa EndSub ()Dim i Kuten kokonaislukuI = 1-10Jos i = 5 niinMsgBox "i: n arvo on" & iLoppuLoppu JosSeuraavaksi minäEnd SubYksityinen alipuheluEndSub ()Soita EndSubMsgBox "End Sub"End Sub |
Kohteessa EndSub, syötetään ensin For Loop, jos i: n arvo on alle 10:
123 | I = 1-10Seuraavaksi minä |
Tämän jälkeen tarkistamme If -komennolla, onko i: n arvo 5. Jos arvo on 5, palautamme viestiruudun, jossa on arvo i, ja käytämme komentoa Loppu.
1234567 | Jos i = 5 niinMsgBox "i: n arvo on" & iLoppuLoppu Jos |
Jos ehto ei täyty, seuraava lause kasvaa i: llä 1: llä ja siirtyy uudelleen For -silmukkaan:
1 | Seuraavaksi minä |
Kohteessa CallEndSub, soitamme ensin Subille EndSub:
1 | Soita EndSub |
Palautamme sen jälkeen Viesti -ruudun:
1 | MsgBox "End Sub" |
Jos suoritat CallEndSub, se soittaa ensin EndSub. Jos suoritat tämän koodin virheenkorjaustilassa, näet, että se menee silmukan läpi 5 kertaa. 5: ssäth iteraatio, muuttujan i arvoksi tulee 5 ja koodi tulee If -runkoon. Nyt MsgBox “i: n arvo on” & i suoritetaan ja Loppu sen jälkeen:
Kuva 1. VBA End
Kuten huomaat, koodin suoritus pysäytetään heti Loppu komento, joten MsgBox "Loppuosa" ei koskaan teloiteta.