Vba-урок 8

Цикли здійснюють повторення інструкцій кілька разів, і можуть заощадити багато часу.

Наступний код вставляє послідовність чисел в кожну клітинку колонки A (від 1 до 12):







Цей код дуже повторюється.

Уявіть, якби ми мали вставляти послідовні числа в сотні осередків замість тільки 12. Тепер ви розумієте чому цикли є дуже корисними.

Наведемо приклад порожнього циклу While.

Поки умова буде дійсним, інструкції в циклі будуть продовжувати виконуватися (але будьте обережні, щоб не зробити нескінченний цикл).

Нижче є повторюваний макрос, який був розглянутий спочатку, перетворений в While цикл:







Використовуючи цей цикл в макросі, все щоб ми мали б зробити, якби нам треба було 400 рядків замість 12, це замінити 12 на 400.

Інший спосіб написати цикл, який працює так само, як While Wend (виконується так довго, поки дійсно певну умову, що міститься в While команді):

У наступному варіанті показано, що умова може бути прописано в кінці циклу Do Loop. що означає, що інструкції будуть точно виконані щонайменше один раз:

Замість того, щоб повторювати цикл поки виконується умова, можна вийти з циклу за умовою, якщо ми замінимо While на Until.

Цикл For буде повторюватися тут 5 разів.

При кожному повторенні цього циклу, змінна i автоматично збільшується на 1:

Ранній вихід з циклу

Можливо вийти з циклу For заздалегідь, скориставшись наступною інструкцією: Давайте розглянемо приклад, який наочно покаже:

Інші оператори Exit.

Статті по темі: