Excel. Трюки и эффекты. Алексей Гладкий. Читать онлайн. Newlib. NEWLIB.NET

Автор: Алексей Гладкий
Издательство: Гладкий Алексей Анатольевич
Серия:
Жанр произведения: Программы
Год издания: 0
isbn:
Скачать книгу
с помощью инструкции Select Case можно обрабатывать и строковые значения. Ниже приведен пример, в котором выполняются различные действия при значениях строковой переменной strTestValue, начинающихся со строчной и прописной букв латинского алфавита:

      Select Case strTestValue

      Case «a» To "z"

      " Действия, если строка strTestValue начинается _

      со строчной буквы латинского алфавита

      Case «A» To "Z"

      " Действия, если строка strTestValue начинается _

      с прописной буквы латинского алфавита

      Case Else

      " Действия, если строка не начинается с символа _

      латинского алфавита

      End Select

      Инструкции безусловного перехода

      С помощью инструкций безусловного перехода можно приступать к выполнению части заданной программы без проверки каких-либо условий. К таким инструкциям относятся GoTo и пара GoSub-Return. Однако перед их рассмотрением необходимо ознакомиться еще с одним элементом языка VBA, без которого данные инструкции использоваться не могут, – с метками.

Метки

      Метка – это идентификатор VBA или целое число, которое располагается в начале строки и заканчивается двоеточием. Метки используются для указания строк, на которые можно переходить с помощью инструкций GoTo и GoSub. Примеры меток приведены ниже:

      100:

      DoSomeAction:

      Перерасчет:

      После перехода на метку выполняются все инструкции, расположенные после нее до конца процедуры, функции, следующих инструкций GoTo, GoSub или до инструкции Return (см. далее).

Инструкция GoTo

      Инструкция GoTo используется для простого перехода к выполнению программы после нужной метки. Формат инструкции следующий:

      GoTo Имя_метки

      Инструкции, расположенные после GoTo, выполняются только в том случае, если в программе существуют соответствующие инструкции GoTo или GoSub. Рассмотрим пример использования GoTo:

      a = 15 + b

      If a < 0 Then GoTo 10

      ' Выполнение действий для значения переменной a больше нуля

      10:

      ' Выполнение действий для значения переменной a меньше нуля

      Следует отметить, что частое использование инструкции GoTo в программе не рекомендуется, так как может сделать алгоритм слишком запутанным. GoTo нередко допустимо заменить инструкциями выбора либо вызовом процедуры или функции.

Пара инструкций GoSub-Return

      Во времена старого доброго языка Basic инструкции GoSub и Return были незаменимы для программиста. Это было связано с тем, что Basic не был даже процедурным языком программирования: в нем не было процедур и функций, все инструкции записывались в виде единой программы. Чтобы не реализовывать несколько раз одинаковые действия, в этой большой программе выделялись отрезки кода, выполняющие типичные действия, – подпрограммы. Подпрограмма начиналась некоторой меткой и оканчивалась инструкцией Return.

      При достижении инструкции Go Sub осуществлялся переход на указанную метку (аналогично инструкции GoTo) – начинала выполняться подпрограмма. При достижении инструкции Return происходил возврат из подпрограммы – выполнение программы продолжалось после последней инструкции Go Sub.

      Пара инструкций GoSub-Return