Завдання кроку циклу

кроку

Ця книга допоможе освоїти інтегроване середовище розробки VBA та навчитися програмувати у VBA з використання об'єктів, їх властивостей, методів та подій. Обговорювані прийоми програмування ілюструються прикладами, які можна відразу випробувати практично. Отримані знання ви зможете застосувати як для налаштування та вдосконалення популярних офісних програм, включаючи програми Office XP, так і для створення власних програм.

Книга розрахована на тих, хто збирається швидко та без зайвих зусиль навчитися програмувати для Windows, використовуючи VBA.

VBA для чайників

Завдання кроку циклу

Завдання кроку циклу

Повний синтаксис оператора For. . .Next включає необов'язкове ключове слово Step (крок) у першому рядку структури, як, наприклад, у наступному фрагменті програмного коду:

Dim strOddNumbers As String

For F = 1 To 33 Step 2

StrOddNumbers = strOddNumbers 5 F & " "

Next F MsgBox "Непарними числами між 1 і 33 є: " & _

У цьому прикладі цикл створює рядок, що містить усі непарні числа з діапазону, що визначається значеннями початок і кінець циклу. Значення змінної-лічильника при кожному проході циклу збільшується на 2 – крок, заданий значенням аргументу Step. Оскільки початковим значенням задано 1, F завжди буде непарним, що полегшує завдання програмування операторів усередині циклу.

Загалом аргумент Step повідомляє VBA, як обчислювати наступне значення лічильника після досягнення кінця циклу. Зазвичай, коли аргумент Step явно не вказаний, лічильник збільшується на 1. Вказавши аргумент Step, ви можете задати інше значення, яке потрібно буде збільшувати лічильник. При цьому можна задати і негативне значення, тоді лічильник зменшуватиметься.

І ще раз повторюю - не будьте надто хитромудрими. Незвичайні значення аргументу Step можуть викликати помилки, які важко виявити просто тому, що помилки при цьому теж бувають незвичайними. Тому використовуйте явне завдання аргументу Step тільки тоді, коли цього явно вимагає ситуація, та й у випадках краще спочатку спробувати знайти інші рішення, зменшують ймовірність появи ускладнень.