Прекъсване на процедурите и функциите на VBA

Понякога има обстоятелства, при които няма смисъл да се продължи прилагането на процедурата или функцията. VBA има оператори изход и крайни, които позволяват или да прекрати процедура или функция, или да спре цялата програма.

Exit оператор

За да направите процедурата или функцията е спрял изпълнението, като се използва един от двата налични форми VBA-Изход оператора, в зависимост от това дали или не, за да завършите функция или процедура, трябва да:

Препишете малко списък на учебната програма, която се използва в годината преди урока:

Прекъсване на процедурите и функциите на VBA

Той съдържа код за проверка дали даден потребител е избран бутона "Отказ" в полето за въвеждане. Ако това е така - програмата показва съобщение, че възрастта е била въведена, и спира код изпълнение Exit Sub изявление.

Exit Sub изявление предизвиква VBA, че веднага спира изпълнението на кода на режима. След като направите това оператор VBA прекрати настоящата процедура и се връща към изпълнение на процедурата или функцията, която е предизвикала рутината, която съдържа изявление Exit Sub на.

Край оператор

За завършване на програмата, използвайте Енд дума на отделен ред:

Когато стартирате това твърдение VBA спира изпълнението на всички процедури за оператори и функции. Всички съществуващи променливи, престават да съществуват и техните стойности се губят.

защото Програмата е напълно прекъснат, е необходимо да се крайно изявление показва съобщението за потребителя за това, какво ще се случи и защо. В противен случай, вашата процедура, потребителите не могат да разберат защо процедурата или програма, които те използват, изведнъж спря да работи. Ако програмата ще престане да бъде извършена за сметка на всяко действие на потребителя, като например отмяна прозореца за въвеждане, без обяснение, процедурата за потребител никога няма да разберем защо процедурата приключва.

Също така, не забравяйте да затворите работни книги или изпълнява друга работа, поддръжка, преди да изпълни отчета за End. за програмиране на потребителя не трябва да завърши недовършена операция.