Visual Basic for Applications (VBA)
- это инструмент разработки приложений. Подобно другим средствам
программирования, VBA
позволяет создать полностью автоматизированные программные продукты, которые
можно использовать, например, для подготовки документов или анализа данных
электронных таблиц. VBA -
уникальное приложение, поскольку оно встраивается в другое приложение и расширяет
его функциональные возможности.
При решении задач с помощью VBA
требуется создать проект. Проекты VBA
выполняются совместно с другими приложениями. Приложение, в котором
разрабатывается и выполняется проект VBA,
называется основным. В своей последующей работе в качестве основного приложения
мы будем использовать Microsoft Excel.
Программа на VBA -
это набор процедур и функций, которые обеспечивают работоспособность системы.
Их общая структура будет иметь такой вид:
Sub
имя_процедуры ([аргументы])
Инструкции
End Sub
Ключевые слова Sub и End Sub используются в описании любой процедуры. Параметр имя_процедуры определяет имя создаваемой процедуры. Необязательные
параметры аргументы позволяют
передать в процедуру требуемые значения.
Синтаксис описания функций очень похож на синтаксис описания процедур,
однако имеются некоторые отличия:
Function имя
([аргументы]) [As Тип]
Инструкции
имя = выражение
End Function
Внутри функции обычно имеется инструкция имя = выражение которая используется для задания возвращаемого
значения. Обратите внимание, что имя функции стоит слева от знака равенства,
параметр выражение определяет
значение, которое должно быть совместимым с объявленным в параметре [As Тип] типом данных для функции.
VBA позволяет описать и использовать переменные
различных типов. Выбор типа основывается на требованиях создаваемого
приложения. В таблице приводятся параметры имеющихся в VBA основных типов данных:
Тип данных
|
Диапазон
|
Byte
|
от 0 до 255
|
Integer
|
от -32768 до 32767
|
Long
|
от -2147483648 до 2147483647
|
Currency
|
от -922337203685477,5808 до
922337203685477,5807
|
Boolean
|
True или False
|
Date
|
с 1 января 100 года до 31
декабря 9999 года
|
String
|
текстовые строки переменной
длины
|
Для описания переменных чаще всего используется инструкция Dim, которая имеет синтаксис:
Dim имяПеременной [([ индексы])] [As тип]
Параметр имяПеременной - имя
описываемой переменной. Необязательные скобки и параметр индексы используются для описания массивов. Дополнительный параметр
As тип позволяет назначить переменной требуемый тип
данных. Если тип не назначен, то переменной присваивается тип Variant. Переменные этого типа могут содержать данные любого типа, исключая
строковые; во многих случаях имеется возможность преобразовать один тип данных
в другой и объединить данные различных типов, например:
При работе с числовыми переменными, мы можем использовать стандартные
арифметические операции: "+" - сложение, "-" - вычитание,
"*" - умножение, "/" - деление, "%" - процент от
числа, "^" - возведение в степень. Кроме того существует множество
встроенных функций по работе с различными типами данных.
|