У ВБА, да бисте прекинули СВЕ извршавање кода, користите Крај команда.
1 | Крај |
Када дође до извршења кода Крај, одмах ће завршити извршење и напустити програм.
Ако желите да научите како да изађете из Суб -а на грешци, кликните на ову везу: ВБА Он Еррор Екит Суб
Ако желите да научите како да изађете из под -функције или функције, кликните на ову везу: ВБА изађи из под -функције или функције
Затворите сав код у ВБА
На примеру ћете видети шта се дешава када користимо Крај команда у ВБА. Направили смо подморницу ЕндСуб, који има Крај команда изнутра. Овај Суб се зове из ЦаллЕндСуб. Ево кода:
123456789101112131415161718 | Приватни Суб ЕндСуб ()Дим и Ас ИнтегерЗа и = 1 до 10Ако је и = 5 Тада јеМсгБок "Вредност и је" & иКрајКрај АкоЗатим самЕнд СубПриватни помоћни позивЕндСуб ()Позовите ЕндСубМсгБок "Енд Суб"Енд Суб |
У ЕндСуб, прво улазимо у Фор Лооп ако је вредност и мања од 10:
123 | За и = 1 до 10Затим сам |
Након тога помоћу наредбе Иф проверавамо да ли је вредност и једнака 5. Ако је вредност 5, враћамо оквир за поруку са вредношћу и и користимо команду Крај.
1234567 | Ако је и = 5 Тада јеМсгБок "Вредност и је" & иКрајКрај Ако |
Ако услов није испуњен, следећи исказ повећава и за 1 и поново улази у Фор петљу:
1 | Затим сам |
У ЦаллЕндСуб, прво зовемо Суб ЕндСуб:
1 | Позовите ЕндСуб |
Након тога враћамо оквир за поруку:
1 | МсгБок "Енд Суб" |
Ако покренете ЦаллЕндСуб, прво ће позвати ЕндСуб. Ако извршите овај код у режиму отклањања грешака, видећете да ће проћи петљу 5 пута. У 5тх итерација, вредност променљиве и постаје 5 и код улази у Иф тело. Сада МсгБок „Вредност и је“ & и извршава се и Крај Након тога:
Слика 1. Крај ВБА
Као што видите, извршавање кода се зауставља одмах након Крај команда, па се МсгБок „Енд Суб“ никада се не извршава.