Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Office Новый топик    Ответить
 Досрочный выход из процедуры  [new]
Takayavot
Member

Откуда:
Сообщений: 126
Доброго дня!
Подскажите, пож-та..
В одном модуле у меня 5 процедур. Из 1й процедуры запускаются следующие 4.
2я процедура содержит проверки файлов. И если файлы проверку не проходят, процедура завершается досрочным выходом- Exit Sub.
При этом оставшиеся 3,4 и 5я процедуры выполняются.
Как сделать так, чтобы если во 2й процедуре проверка выявляла ошибки, был переход сразу к концу 5й процедуры?
Спасибо!
29 авг 17, 15:13    [20756409]     Ответить | Цитировать Сообщить модератору
 Re: Досрочный выход из процедуры  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 17511
Сделать из процедур функции, которые возвращают результат (успешно/неуспешно)
29 авг 17, 15:16    [20756420]     Ответить | Цитировать Сообщить модератору
 Re: Досрочный выход из процедуры  [new]
Takayavot
Member

Откуда:
Сообщений: 126
Кажется поняла.
End.
29 авг 17, 15:16    [20756423]     Ответить | Цитировать Сообщить модератору
 Re: Досрочный выход из процедуры  [new]
Takayavot
Member

Откуда:
Сообщений: 126
Shocker.Pro,
А End можно? у меня сработало
29 авг 17, 15:17    [20756426]     Ответить | Цитировать Сообщить модератору
 Re: Досрочный выход из процедуры  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 15944
End - плохо.

Правильно - преобразовать процедуры в (Boolean-)функции. Функция возвращает код ошибки (True или False). По этому значению вызвавшая процедура принимает решение о продолжении или прерывании процесса обработки.
29 авг 17, 15:51    [20756546]     Ответить | Цитировать Сообщить модератору
 Re: Досрочный выход из процедуры  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 17511
Takayavot
Shocker.Pro,
А End можно? у меня сработало
А если потом потребуется шестая процедура, которая должна выполняться независимо от наличия прохождения проверки?
29 авг 17, 16:18    [20756635]     Ответить | Цитировать Сообщить модератору
 Re: Досрочный выход из процедуры  [new]
Takayavot
Member

Откуда:
Сообщений: 126
Shocker.Pro
А если потом потребуется шестая процедура, которая должна выполняться независимо от наличия прохождения проверки?

вот тогда я об этом подумаю и поразбираюсь в функциях )
А сейчас и так сойдет ) У меня передоз с VBA за прошедшую неделю )
29 авг 17, 17:27    [20756870]     Ответить | Цитировать Сообщить модератору
 Re: Досрочный выход из процедуры  [new]
VSVLAD
Member

Откуда: Краснодар
Сообщений: 1272
Takayavot,

Err.Raise

В главной процедуре обрабатывать свои ошибки
6 сен 17, 14:50    [20775800]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Office Ответить