- •Свойства размещения и размера элемента:
- •Текстовое поле - TextBox
- •Кнопка Command Button. Свойства:
- •Понятие программного кода
- •Окно программного кода
- •Процедуры
- •Структура процедуры
- •Создание процедуры
- •Вызов процедур на исполнение
- •Практическое задание №1
- •Типы данных, которыми оперирует vba
- •Переменные
- •Объявление переменных
- •Массивы
- •Пользовательские типы данных
- •Операторы присваивания
- •Комментарии
- •Операции vba
- •Математические функции vba
- •Строковые функции
- •Функции даты и времени
- •Преобразование типов данных
- •Создание и применение процедур и функций.
- •Передача процедуре величин
- •Использование списка поименованных аргументов
- •Создание и применение функций
- •Операторы тела функции
- •Управление выполненем программы
- •Логические функции
- •If Выражение_1 Then
- •If Выражение_2 Then
- •If Выражение_3 Then
Переменные
Переменные – это поименованные области в памяти компьютера. Полученное значение – число или текст должны быть записаны в память, а чтобы использовать его в дальнейших действиях, необходимо вызвать его из памяти. VBA создает прямое соответствие между областью (адресом) памяти и заданным именем переменной. Имя переменной дается пользователем, поскольку VBA не наделен способностью изобретать новые названия.
Имена переменных состоят из алфавитных символов, цифр и специальных символов, но начинаться должны обязательно с буквенного символа. Не допускается использование в имени пробелов, знаков препинания и символов объявления типа: #, $, %, &, ! VBA не различает переменные, в которых единственным отличием является использование прописных букв:
ПРИМЕР: Client, CLIENT, client и clienТ - эти имена представляют одну и ту же переменную
Для повышения информативности по ходу выполнения операций в имени переменной желательно указывать ее значение, при этом оно не должно быть слишком длинным, чтобы избежать синтаксических ошибок.
ПРИМЕР: theDate, Phone, Sales и пр.
Объявление переменных
Тип переменных определяется типом данных, который должен использоваться при записи ее значения в память. По умолчанию используется тип Variant.
При объявлении переменной автоматически выявляются опечатки, допущенные при написании имен переменных, а также экономится время и память, необходимые для выполнения программы. Неправильно напечатанное имя, VBA воспринимает как имя новой переменной, а ее значение по умолчанию принимается равным 0, поэтому могут возникнуть ошибки, которые очень трудно выявить.
Для того, чтобы этого избежать, необходимо объявить все используемые в программе переменные. Это можно сделать и принудительно, для чего следует записать оператор Option Explicit в начало каждого модуля. После этого, если в ходе выполнения операции встретится незнакомая переменная, неизбежно возникнет ошибка выполнения, которую VBA предложит вам исправить и укажет строку этого оператора.
Объявление переменных проводится с помощью оператора Dim [Dimension]. В VBA нельзя производить объявление списком. Обязательно следует указывать тип для каждой вновь вводимой переменной, иначе она будет отнесена типу Variant
ПРИМЕР: Правильное объявление переменных: Dim theName as String
Dim Cost as Currency,
I as Integer
Dim MyPicture as Variant
Неправильное объявление переменных: Dim i, j, k as Integer
Dim Cost, Loss as Currency
Область видимости переменных
Область видимости переменных ограничивается теми модулями и процедурами, в которых она используется. Уровень объявления переменной с помощью оператора Dim определяет область видимости переменной.
Так, переменная, объявленная на уровне процедуры, то ее можно использовать и изменять только в рамках данной процедуры. Если переменная объявлена на уровне модуля, то ее можно использовать и изменять в любой процедуре данного модуля.
Чтобы сделать переменную доступной всем процедурам во всех модулях, входящих в состав программы, то вместо оператора Dim в главном модуле, где содержится управляющая процедура, следует указать ключевое слово Public.
ПРИМЕР: Public Var1