Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика VBA экзамен.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
3.54 Mб
Скачать

Описание динамического массива

Если массив описан как динамический, можно изменять его размер во время работы программы. Для описания динамического массива используются инструкции Static, Dim, Private, или Public с пустыми скобками, как показано в следующем примере.

Dim sngArray() As Single

10. Объявление массива с использованием оператора Dim имеет следующий синтаксис:

Dim VarName([Subscripts]) [As Type]

VarName - любое имя массива, использующее допустимый идентификатор имени;

Subscripts - измерение массива. Если размерность массива больше единицы, то Subscripts разделяются запятыми.

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

[lower To] upper [,[lower To] upper]..

lower - определяет нижний диапазон допустимых индексов для массива (необязательный аргумент);

upper - определяет верхний предел для индексов массива (обязательный аргумент).

При объявлении массивов следует помнить, что включение оператора Subscripts в объявлении массива создает статический массив с фиксированным числом элементов, пропуск оператора Subscripts в объявлении массива создает динамический массив, а установка директивы компилятора Option Base влияет на общее число элементов в массиве.

11. Арифметические выражения.

В состав арифметических выражений могут входить переменные числового типа и числа; над переменными и числами могут производиться различные арифметические и математические операции.

Математические операции и знаки

+ - сложение; - - вычитание;* - умножение;/ - деление;^ - возведение в степень;Sqr – квадратный корень;

Cos – косинус; Sin – синус; Tan – тангенс;

Логические выражения

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

Над элементами логических выражений могут производиться логические операции, которые на языке Visual Basic обозначаются следующим образом: логическое умножение – And, логическое сложение – Or и логическое отрицание Not. При записи сложных логических выражений часто используются скобки.

(5 > 3) And (2*2 = 5) - условие ложно;

(5 > 3) Or (2*2 = 5) - условие истинно.

12. Если выражение содержит больше одного оператора, то вычисление значения та-

ких многоэлементных выражений регулируется правилами о приоритете выполнения

операций, принятыми в языке VBA. Приоритеты основных операторов представлены

в табл. 1. Операторы, имеющие одинаковый приоритет, выполняются в выражении

последовательно, слева направо. Изменить стандартный порядок выполнения операций в

выражениях языка VBA можно с помощью скобок.

Таблица 1

Оператор Название Приоритет

^ Возведение в степень 1

*, / Умножение, деление 2

\ Деление без остатка 3

Mod Остаток 4

+, - Сложение, вычитание 5

& Слияние строк 6

13. Если в исполняемом коде программы отсутствуют управляющие операторы, то при запуске программы она выполняется линейно. Другими словами операторы выражений будут выполняться оператором последовательно от первого до последнего. В некоторых случаях необходимо изменить порядок выполнения инструкций. Для этого в VBA служат операторы управления или управляющие конструкции. К операторам управления относятся операторы условного перехода и циклов.

Операторы условного перехода - это инструкции, которые определяют ход выполнения других операторов программы в зависимости от результатов анализа некоторых условий. Управляющие операторы позволяют выполнять или пропускать определенные операторы выражений. К операторам условного перехода относятся операторы ветвления IF...Then и выбора Select Case. Существует краткая (IF...Then) и полная форма (IF...Then...Else...End If) операторов ветвления. Необходимо отметить, что при записи инструкции в одну строку ключевые слова End If не применяется.

14.Оператор If…Then

IF <условие> Then <оператор>

Краткая форма оператора ветвления для блока операторов имеет следующий вид:

IF <условие> Then

...<оператор1>

...<оператор2>

End If.

Когда условие истинно (т.е. результатом условия является true), то выполняется инструкция, или группа инструкций, следующая за ключевым словом "Then".