- •Типы данных
- •Dim ИмяПеременной As ТипДанных
- •Dim Имя_массива(список_размерностей) As Имя_типа
- •3.1. Правила записи операторов
- •3.2. Оператор присваивания
- •3.3. Операторы ввода-вывода
- •3.3.1. Оператор и функция MsgBox
- •3.3.2. Функция InputBox
- •Создание макроса
- •Интерфейс пользователя vba
- •Основные команды главного меню vb
- •Создание модуля
- •Создание форм
- •Лабораторная работа №1 Задание 1
- •Варианты заданий
- •Задание 2
- •Задание 3
- •Задание 4
- •VbInformation, "о программе"
Dim Имя_массива(список_размерностей) As Имя_типа
В списке размерностей массива каждое измерение отделяется запятой и определяется заданием нижней и верхней границ изменения индексов.
Например.
Dim X(1 TO 5) As Integer, Y(1 To 10, 1 To 20) As Double
При создании программ VBA рекомендуется определиться с правилами, по которым будут присваиваться имена объектам. Чаще всего используется так называемое венгерское соглашение:
имя переменной должно начинаться с префикса, записанного строчными буквами. Префикс указывает, что именно будет храниться в этой переменной:
str (или s) — String, символьное значение;
fn (или f) — функция;
c (или сделать все буквы заглавными) — константа;
b — Boolean, логическое значение (true или false);
d — дата;
obj (или o) — ссылка на объект;
n — числовое значение.
имена функций, методов и каждое слово в составном слове должно начинаться с заглавной буквы:
MsgBox objMyDocument.Name
Sub CheckDateSub()
3. Операторы производят действия с объектами и переменными.
3.1. Правила записи операторов
При записи операторов необходимо придерживаться следующих правил:
- Каждый новый оператор записывается с новой строки.
- Чтобы записать несколько операторов на одной строке, их разделяют между собой двоеточием.
- Если оператор не помещается в одной строке, то необходимо поставить в конце строки пробел и знак подчеркивания ( _), а затем продолжить не поместившуюся часть на следующей строке.
3.2. Оператор присваивания
Оператор присваивания используется, если какой-то переменной нужно присвоить новое значение. Он имеет следующий синтаксис: переменная=выражение
Сначала вычисляется выражение в правой части, а затем результат присваивается переменной, стоящей в левой части.
Например: Y = a^(1/3)+(a^2+Exp(-b))/(Sin(a)^2-Log(b))
Выражение может быть арифметическим, текстовым или логическим.
Для записи выражений в VBA используются операторы: арифметические, логические, текстовые и операторы сравнения. Все операторы VBA аналогичны операторам в формулах Excel. Список операторов приводится в таблице:
Знак |
Действие |
Тип оператора |
Приоритет |
^ |
возведение в степень |
арифметические |
1 |
— |
изменение знака |
2 |
|
* |
умножение |
3 |
|
/ |
деление |
3 |
|
\ |
целочисленное деление |
4 |
|
Mod |
остаток от деления |
5 |
|
+ |
сложение |
6 |
|
— |
вычитание |
6 |
|
& |
слияние строк (конкатенация) |
строковый |
7 |
= |
равно |
сравнения |
8 |
|
не равно |
9 |
|
< |
меньше |
10 |
|
> |
больше |
11 |
|
<= |
меньше либо равно |
12 |
|
>= |
больше либо равно |
13 |
|
Like |
подобно |
14 |
|
Is |
в точности такой, как |
15 |
|
Not |
НЕ |
логические |
16 |
And |
И |
17 |
|
Or |
ИЛИ |
18 |
|
Xor |
исключающее ИЛИ |
19 |
|
Eqv |
тождественно |
20 |
|
Imp |
следует |
21 |
Текстовый оператор конкатенации (&) используется для объединения нескольких текстовых строк в одну строку. Например, выражение "Северный " & " ветер" эквивалентно строке "Северный ветер".
Во время вычисления сложных выражений вначале выполняются операторы с меньшими номерами приоритета, затем с большими. Например, в выражении А1^3 + 10 вначале выполнится возведение в степень, а затем к полученному результату добавится 10. Если операторы имеют одинаковый приоритет, действия выполняются слева направо.
В арифметическом выражении можно использовать стандартные математические функции. Чтобы получить перечень всех математических функций, достаточно набрать имя любой известной математической функции (например, SIN), а затем нажать клавишу F1 и ниже описания выбранной функции выбрать ссылку на Математические функции. В полученном перечне можно получить справку о назначении любой из встроенных математических функций и ее аргументе.