Konec VBA

V VBA za dokončanje VSE izvedbe kode uporabite Konec ukaz.

1 Konec

Ko pride do izvedbe kode Konec, bo takoj zaključil z izvajanjem in zapustil program.

Če želite izvedeti, kako zapustiti podrejeno napako, kliknite to povezavo: VBA pri napaki zapusti podrejeno

Če želite izvedeti, kako zapustiti pod -funkcijo ali funkcijo, kliknite to povezavo: VBA Izhod iz pod -funkcije ali funkcije

Zaprite vso kodo v VBA

Na primeru boste videli, kaj se zgodi, ko uporabljamo Konec ukaz v VBA. Ustvarili smo Sub EndSub, ki ima Konec ukaz notri. Ta Sub se kliče iz Pokličite EndSub. Tukaj je koda:

123456789101112131415161718 Zasebni sub EndSub ()Dim i kot celo številoZa i = 1 do 10Če je i = 5, potemMsgBox "Vrednost i je" & iKonecKonec ČeNaprej iEnd SubZasebni podklicEndSub ()Pokličite EndSubMsgBox "End Sub"End Sub

V EndSub, najprej vnesemo For Loop, če je vrednost i manjša od 10:

123 Za i = 1 do 10Naprej i

Nato z ukazom If preverimo, ali je vrednost i enaka 5. Če je vrednost 5, vrnemo polje s sporočilom vrednosti i in uporabimo ukaz Konec.

1234567 Če je i = 5, potemMsgBox "Vrednost i je" & iKonecKonec Če

Če pogoj ni izpolnjen, se naslednji stavek poveča za 1 in znova vstopi v zanko For:

1 Naprej i

V Pokličite EndSub, najprej pokličemo Sub EndSub:

1 Pokličite EndSub

Po tem vrnemo polje Sporočilo:

1 MsgBox "End Sub"

Če zaženete Pokličite EndSub, bo najprej poklical EndSub. Če to kodo izvedete v načinu za odpravljanje napak, boste videli, da bo šla petkrat skozi zanko. V 5th ponovitev, vrednost spremenljivke i postane 5 in koda vnese v telo If. Zdaj pa MsgBox »Vrednost i je« & i se izvede in Konec potem:

Slika 1. Konec VBA

Kot lahko vidite, se izvajanje kode ustavi takoj po Konec ukaz, torej MsgBox "End Sub" se nikoli ne izvede.

wave wave wave wave wave