Excel. Трюки и эффекты. Алексей Гладкий

Читать онлайн книгу.

Excel. Трюки и эффекты - Алексей Гладкий


Скачать книгу
изменения итератора). Шаг и направление изменения итератора (увеличение или уменьшение) задаются элементом Шаг. Если шаг изменения итератора равен единице, то данный элемент можно опустить.

      Для преждевременного выхода из цикла предусмотрена инструкция Exit For. При ее встрече в теле цикла выполнение программы переходит на следующую инструкцию после ключевого слова Next.

      Ниже приведен пример трех вложенных циклов For-Next, итераторами которых являются целочисленные переменные i, j и к:

      For i = 10 To 1 Step -1

      For j = 1 To 20

      For k = 10 To -10 Step -2

      ' Выполнение каких-то действий

      …

      Next k

      Next j

      Next i

Цикл For Each-Next

      Цикл For Each-Next используется для просмотра всех элементов массива или коллекции. Формат данного цикла следующий:

      For Each Элемент In Контейнер

      [Инструкции]

      [Exit For]

      [Инструкции]

      Next [Элемент]

      Здесь Элемент – это идентификатор переменной-итератора, а Контейнер – идентификатор массива или коллекции. Для цикла For Each-Next допустимый тип итератора зависит от того, просматривается массив или коллекция. При просмотре массива итератор должен иметь тип Variant. При просмотре коллекции итератор может иметь тип Variant или быть ссылкой на объект.

      После ключевого слова Next можно (но не обязательно) указывать идентификатор итератора цикла, конец тела которого обозначает данное ключевое слово.

      Чтобы преждевременно выйти из цикла, можно использовать такую же инструкцию Exit For, как и для цикла For-Next.

      Ниже приведен пример использования цикла For Each-Next для просмотра массива astrStrings:

      For Each varItem In astrStrings

      ' Выполнение каких-то действий над элементом varItem

      …

      Next

Цикл While-Wend

      While-Wend являeтcя самым простым циклом, с помощью которого можно осуществлять определенные действия до тех пор, пока выполняется заданное условие. Формат данного цикла следующий:

      While Условие

      [Инструкции]

      Wend

      Инструкции в теле цикла While-Wend выполняются до тех пор, пока логическое выражение Условие имеет значение True (значение этого выражения вычисляется при каждой итерации).

      Ниже приведен пример организации цикла While-Wend:

      While i < 100

      ' Действия в цикле

      …

      i = i + 3

      Wend

      Следует отметить, что цикл While-Wend является значительно упрощенным и ограниченным с точки зрения разнообразности способов его использования.

Цикл Do-Loop

      Цикл Do-Loop предоставляет гораздо больше возможностей при организации циклических действий с проверкой логического условия, чем цикл While-Wend. Проверка логического условия окончания цикла может происходить в начале каждой итерации цикла, при этом формат цикла следующий:

      Do [While | Until Условие]

      [Инструкции]

      [Exit Do]

      [Инструкции]

      Loop

      Проверка условия может также происходить в конце каждой итерации цикла (тогда выполняется как минимум одна итерация цикла):

      Do

      [Инструкции]

      [Exit Do]

      [Инструкции]

      Loop


Скачать книгу