Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика экзамен.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
400.94 Кб
Скачать

Синтаксис

If условие Then оператор(ы),

где условие - любое логическое выражение;

оператор(ы) – один, несколько или ни одного оператора VBA.

Вторая форма синтаксиса оператора If … Then называется блоком оператора if. В блоке оператора If … Then условие и операторы записываются в отдельных строках, причем заканчивается данный оператор ключевыми словами End If.

Синтаксис

If условие Then

оператор 1

оператор 2

….

Оператор n

End If

Выбор одной из двух различных ветвей операторов в зависимости от определенного условия обеспечивает оператор

If … Then … Else

и If … Then … ElseIf.

Синтаксис однострочного оператора If … Then … Else

If условие Then оператор1 Else оператор2,

где условие - любое допустимое логическое выражение;

операторы - один или несколько операторов VBA, которые должны находиться в одной и той же строке.

Блок операторов If … Then … Else легче читать и понимать, и поскольку можно располагать операторы в разных строках внутри блока оператора If … Then … Else, он не имеет ограничения по размеру и числу операторов, которые можно помещать в альтернативные ветви.

16.Многострочный If

Правила записи многострочного оператора If

Синтаксическая схема 2 (если условие одно, а операторов - несколько)

If условие Then

оператор1

оператор2

 ....

Else

оператор3

....

End If

17. Оператор перехода GoTo. Метки.

Оператор безусловного перехода всегда изменяет порядок выполнения операторов в процедуре или функции vba. При этом vba не проверяет никаких условий, а просто переходит к выполнению кода с другого места.

Оператор GoTo имеет следующий синтаксис

GoTo метка

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

18. Оператор цикла For

Оператор цикла For...Next является самым старым и в тоже время основным оператором цикла, реализованным во всех языках программирования. Синтаксис оператора:

Код: (Visual Basic)

For Счетчик = Начальное значение To Конечное значение [Step Шаг]         Тело цикла Next Счетчик

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

19.Работа оператора For при положительном (или нулевом) и отрицательном шаге

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

При нуле бесконечный цикл

20. Оператор Do …. Loop Until

Оператор Do Until…Loop выполняет циклы до тех пор, пока условие не соблюдается, а при соблюдении условия оператор выходит из цикла. Условие проверяется до того, как выполняется инструкция или группа операторов.

В этом случае синтаксис операторов цикла Do Until...Loop имеет следующий вид: Do Until условие (Например, x=20)  [Инструкции] или [блок Операторов] Exit Do Loop

21. Оператор Do …. Loop While

Оператор Do While…Loop выполняет циклы до тех пор, пока соблюдается какое-либо заданное условие. Необходимо отметить, что условие проверяется до того, как выполняется инструкция или группа операторов.

В этом случае синтаксис операторов цикла Do While...Loop имеет следующий вид: Do While условие (Например, x<20)  [Инструкции] или [блок Операторов] Exit Do Loop

22. Оператор Exit Do

Оператор Exit Do дает альтернативный способ выхода из Do…LoopExit Do немедленно передает управление оператору, следующему за оператором Loop.

Exit Do часто используется после оценки некоторого условия, например в структуре If...Then...Else. Выход из цикла может потребоваться при обнаружении условия, которое делает бесполезным или невозможным продолжение итераций, например ошибочное значение или запрос на завершение. Exit Do , в частности, применяется для тестирования условия, которое может вызвать бесконечный цикл, т. е. цикл, повторяемый много раз или бесконечно.Exit Do можно использовать для выхода из цикла.

Любое число операторов Exit Do можно разместить в любом месте Do…Loop.

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

23. Пошаговый режим выполнения программы

Выполнение программы Visual Basic в пошаговом режиме позволяет определить, в каком месте программы возникает ошибка. В этом режиме можно видеть результаты выполнения каждой строки программы.

24.Операторы предварительного завершения цикла

25.Операторы предварительного завершения цикла

Массив - это набор переменных с одним именем и с разными индексами.  Массивы бывают: одномерные - таблица состоящая из одной строки; и двумерные - таблица состоящая из строки и столбца.  Индекс массива указывается в круглых скобках, после имени  для одномерного массива: Х(1), Х(2), Х(100), Х(1221), strA(5), strA(10), или, например, элементы списка ListBox обозначаются так: List(0), List(1), List(24)..  для двумерного массива: например, если имеется несколько списков ComboBox, то элементы списка ComboBox обозначаются так: Combo1.List(0), Combo1.List(1), Combo6.List(24)..  Объявление массива производится аналогично объявлению переменных, только необходимо ещё указать диапазон индексов (например, от 1 до 40 элемента, на языке VBasic обозначается так (1 То 40)).  Dim Имя элемента массива (нижний индекс Тo верхний индекс) As тип переменных массива  ПРИМЕР: Dim Z (4 To 55) As String  При объявлении массива иногда нижний индекс не указывают (по умолчанию он равен 0), а указывают лишь верхний, например массив из 21 элемента - Dim A (20) As Integer