Koniec VBA

Vo VBA na ukončenie VŠETKÉHO spustenia kódu použite Koniec príkaz.

1 Koniec

Keď príde na vykonanie kódu Koniec, okamžite dokončí spustenie a opustí program.

Ak sa chcete dozvedieť, ako opustiť Sub pri chybe, kliknite na tento odkaz: VBA Pri chybe Ukončiť Sub

Ak sa chcete dozvedieť, ako ukončiť podradenú funkciu alebo funkciu, kliknite na tento odkaz: Ukončiť vedľajšiu funkciu alebo funkciu VBA

Ukončite všetok kód vo VBA

Na príklade uvidíte, čo sa stane, keď použijeme Koniec príkaz vo VBA. Vytvorili sme Sub EndSub, ktorý má Koniec príkaz dovnútra. Tento Sub sa volá z CallEndSub. Tu je kód:

123456789101112131415161718 Súkromný čiastkový koncový subub ()Dim i As IntegerPre i = 1 až 10Ak i = 5 PotomMsgBox „Hodnota i je“ & iKoniecKoniec AkĎalej iKoniec podSúkromný čiastočný hovorEndSub ()Zavolajte na EndSubMsgBox „End Sub“Koniec pod

V EndSub, najskôr zadáme For Loop, ak je hodnota i menšia ako 10:

123 Pre i = 1 až 10Ďalej i

Potom pomocou príkazu If skontrolujeme, či je hodnota i rovná 5. Ak je hodnota 5, vrátime okno so správou s hodnotou i a použijeme príkaz Koniec.

1234567 Ak i = 5 PotomMsgBox „Hodnota i je“ & iKoniecKoniec Ak

Ak podmienka nie je splnená, nasledujúci príkaz zvýši i o 1 a znova vstúpi do cyklu For:

1 Ďalej i

V CallEndSub, najskôr voláme Sub EndSub:

1 Zavolajte na EndSub

Potom vrátime pole Správa:

1 MsgBox „End Sub“

Ak spustíte súbor CallEndSub, najskôr zavolá EndSub. Ak spustíte tento kód v režime ladenia, uvidíte, že prejde slučkou 5 krát. V 5th iterácia, hodnota premennej i sa stane 5 a kód vstúpi do tela If. Teraz MsgBox „Hodnota i je“ & i je vykonaný a Koniec potom:

Obrázok 1. Koniec VBA

Ako vidíte, spustenie kódu sa zastaví hneď po Koniec príkaz, takže MsgBox „End Sub“ nie je nikdy vykonaný.

wave wave wave wave wave