- •Запись макросов
- •Выполнение макросов
- •Просмотр кода макроса
- •1.4 Редактирование кода макроса
- •1.5 Что нельзя сделать с помощью макросов?
- •1.6 Удаление макросов
- •1.7 Назначение макросов командным кнопкам
- •1.8 Назначение макроса графическим изображениям
- •1.9 Назначение макросов кнопкам панелей инструментов
- •2. Введение в процесс разработки приложений
- •2.1 Типы элементов управления
- •2.2 Вставка элементов управления в рабочий лист
- •2.3 Как осуществляется связь элемента управления с рабочим листом?
- •3. Программирование на vba
- •3.1 Объявление типа переменной
- •3.2 Общие правила написания имени переменной
- •3.3 Описание констант
- •4. Применение условных операторов
- •4.1 Простой условный оператор
- •4.2 Сокращённый условный оператор
- •4.3 Составной условный оператор
- •4.4 Многозначные ветвления
- •4.5 Оператор выбора Select Case
- •4.9 Оператор Exit For
- •4.10 Программирование циклов Do
- •4.11 Цикл Do…While
- •4.12 Цикл Do…Until
3.1 Объявление типа переменной
Переменные используются для хранения данных, которые могут изменяться в процессе выполнения процедуры. Объявление типа переменной означает, что пользователь устанавливает определённые границы, в которых может изменяться переменная. Тип переменной можно вообще не определять. Если тип переменной не объявляется, по умолчанию он принимается как тип Variant. В таблице 1 содержится информация о размере данных, т. е. об объёме памяти, выделяемом для хранения данных.
Типы данных в VBA
Таблица 1
-
Тип данных
Размер в байтах
Диапазон значений
Byte
1
0 … 255
Integer
2
-32768 … +32767
Long
4
-2 147 483 648 … +2 147 483 647
Boolean
2
True, False
String
10 + 1 байт на символ
0 … 2 млрд. символов
Variant
16
-1.797693Е308 … -4.9406564Е-324 для отрицательных чисел; 4.9406564Е-324 … 1.79769313Е308 для положительных чисел
Для объявления переменной используется оператор Dim. Этот оператор имеет следующий синтаксис:
Dim ИмяПеременной As ТипДанных
3.2 Общие правила написания имени переменной
Имя переменной должны начинаться с буквы
Имя может содержать буквы, цифры и знаки подчёркивания
Имя не может содержать пробелы, точки, запятые, восклицательные знаки и символы @, &, $, #
Имя не должно иметь более 255 символов
Можно не указывать тип данных при написании своих процедур и тогда по умолчанию VBA применит для Ваших переменных тип Variant. Но, просмотрев таблицу 1 можно увидеть, что ни один из типов данных не требует 16 байт для сохранения значений переменных. Неплохо бы экономить ресурсы памяти компьютера. Кроме того, не объявляя тип переменных вы рискуете получить результат выполнения Вашей программы, который будет далёк от ожидаемого.
3.3 Описание констант
Если в процедуре Вам нужна величина, которая бы не меняла своего значения, то применяются константы. Для их объявления используется оператор Const, имеющий следующий синтаксис:
Const ИмяКонстанты As ТипДанных = Значение
Например:
Const Gruppa As Integer = 25
4. Применение условных операторов
До сих пор мы учились вводить данные и присваивать значения переменным. Теперь надо научиться организовывать различные потоки выполнения приложения в зависимости от ситуации, которая складывается в ходе работы программы. Не раз и не два Вы видели в окнах сообщений кнопки Да и Нет, Ок и Cancel, и знаете, что дальнейший ход программы будет зависеть от того, на какой кнопке щёлкнет пользователь.
Разветвляющийся алгоритм
Алгоритм называется разветвляющимся, если последовательность выполнения шагов алгоритма изменяется в зависимости от выполнения некоторых условий. Условие - это логическое выражение, которое может принимать одно из двух значений: “ДА” - если условие верно (истинно), и “НЕТ” - , если условие неверно (ложно).