
- •3. Понятие макроса
- •Описание динамического массива
- •11. Арифметические выражения.
- •Логические выражения
- •12. Если выражение содержит больше одного оператора, то вычисление значения та-
- •Оператор If…Then…Else
- •Правила
- •24. В программах на vba очень часто приходится преобразовывать значения из одного типа данных в другой. Приведу несколько типичных ситуаций, когда этим приходится заниматься:
- •25. Самой простой способ вывести информацию пользователю— воспользоваться встроенной функцией vba MsgBox().Полный ее синтаксис выглядит так:
- •26. Элементы управления vba, добавление элементов управления на форму. Форма
- •27.Основные свойства форм.
- •Объект Worksheet и семейство Worksheets
- •51. Приостановите выполнение программы.
- •Окно проектов
Описание динамического массива
Если массив описан как динамический, можно изменять его размер во время работы программы. Для описания динамического массива используются инструкции 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".