ВБА Енд

Преглед садржаја

У ВБА, да бисте прекинули СВЕ извршавање кода, користите Крај команда.

1 Крај

Када дође до извршења кода Крај, одмах ће завршити извршење и напустити програм.

Ако желите да научите како да изађете из Суб -а на грешци, кликните на ову везу: ВБА Он Еррор Екит Суб

Ако желите да научите како да изађете из под -функције или функције, кликните на ову везу: ВБА изађи из под -функције или функције

Затворите сав код у ВБА

На примеру ћете видети шта се дешава када користимо Крај команда у ВБА. Направили смо подморницу ЕндСуб, који има Крај команда изнутра. Овај Суб се зове из ЦаллЕндСуб. Ево кода:

123456789101112131415161718 Приватни Суб ЕндСуб ()Дим и Ас ИнтегерЗа и = 1 до 10Ако је и = 5 Тада јеМсгБок "Вредност и је" & иКрајКрај АкоЗатим самЕнд СубПриватни помоћни позивЕндСуб ()Позовите ЕндСубМсгБок "Енд Суб"Енд Суб

У ЕндСуб, прво улазимо у Фор Лооп ако је вредност и мања од 10:

123 За и = 1 до 10Затим сам

Након тога помоћу наредбе Иф проверавамо да ли је вредност и једнака 5. Ако је вредност 5, враћамо оквир за поруку са вредношћу и и користимо команду Крај.

1234567 Ако је и = 5 Тада јеМсгБок "Вредност и је" & иКрајКрај Ако

Ако услов није испуњен, следећи исказ повећава и за 1 и поново улази у Фор петљу:

1 Затим сам

У ЦаллЕндСуб, прво зовемо Суб ЕндСуб:

1 Позовите ЕндСуб

Након тога враћамо оквир за поруку:

1 МсгБок "Енд Суб"

Ако покренете ЦаллЕндСуб, прво ће позвати ЕндСуб. Ако извршите овај код у режиму отклањања грешака, видећете да ће проћи петљу 5 пута. У 5тх итерација, вредност променљиве и постаје 5 и код улази у Иф тело. Сада МсгБок „Вредност и је“ & и извршава се и Крај Након тога:

Слика 1. Крај ВБА

Као што видите, извршавање кода се зауставља одмах након Крај команда, па се МсгБок „Енд Суб“ никада се не извршава.

wave wave wave wave wave