
- •Основы офисного программирования. Интегрированная среда разработки приложений в vba
- •Программирование в системе vba (Visual Basic for Application)
- •Запись макросов макрорекордером
- •Интегрированная среда разработки (редактор vba)
- •Порядок создания проекта
- •Структура программ на vba
- •Основные конструкции языка Visual Basic for Application.
- •Данные и имена. Типы данных.
- •Операции, выражения, операторы
- •Операторы (команды).
- •Ввод и вывод данных с помощью диалоговых окон
- •InputBox("Сообщение" [,"Заголовок"],[,"По умолчанию"])
- •Ввод-вывод данных на лист Excel с помощью метода Cells
- •Массивы в vba.
Операции, выражения, операторы
Операции сравнения, арифметические, логические операции и операция конкатенации символьных значений, определенные в VBA, представлены в таблице 2:
Таблица 2
Операция |
Тип действия |
Приоритет |
Арифметические |
||
+ |
сложение |
3 |
- |
вычитание |
3 |
* |
умножение |
2 |
/ |
деление |
2 |
\ |
Целочисленное деление (5\2=2) |
2 |
^ |
возведение в степень |
1 |
Mod |
Остаток от деления двух целых чисел |
1 |
Конкатенации символьных значений |
||
& |
Конкатенация (объединение двух строк) |
|
Логические |
||
AND |
и |
|
OR |
или |
|
Операции сравнения |
||
= |
равно |
4 |
<> |
не равно |
4 |
> |
больше |
4 |
< |
меньше |
4 |
<= |
меньше или равно |
4 |
>= |
больше или равно |
4 |
Выражения - необходимы для выполнения вычислений, они состоят из констант, переменных, функций (например, exp(x)), объединенных знаками операций.
Выражения записываются в виде линейных последовательностей символов (без подстрочных и надстрочных символов, "многоэтажных" дробей и т.д.).
В выражениях необходимо использовать круглые скобки для заключения в них тех частей выражения, которые необходимо выполнить в первую очередь.
Кроме того, в VBA определены встроенные функции (см. таблицу 3).
Таблица 3
Название функции |
Описание |
Abs(x) |
Модуль X |
Sin(x) |
Sin(x) |
Cos(x) |
Cos(x) |
Int(x) |
Целая часть x |
Sqr(x) |
Корень квадратный |
Atn(x) |
Arctg(x) |
Exp(x) |
ex |
Log(x) |
Ln(x) |
Tan(x) |
Tg(x) |
Round(x,a) |
Округляет x с точностью до a знаков |
Функции VBA не всегда совпадают с функциями рабочего листа Ms Excel.
Если необходимо воспользоваться функциями рабочего листа в программе на Visual Basic, то необходимо писать следующим образом Application.<имя функции>(параметры). Например, Application.sqrt(x) – корень квадратный из числа x.
Операторы (команды).
Оператор - это наиболее крупное и содержательное понятие языка: каждый оператор представляет собой законченную фразу языка и определяет некоторый вполне законченный этап обработки данных. В состав операторов входят:
ключевые слова;
данные;
выражения и т.д.
Операторы описания
Объявление типа переменной производится одним из операторов Dim, Static, Private, Public, за которым следует имя переменной и необязательная часть с ключевым словом As, после которого задается тип переменной, например:
Dim Имя переменной [As Тип]
Константы могут быть определены пользователем с помощью инструкции Const, например: Const a = 3.
Оператор присваивания
Оператор присваивания присваивает значение выражения переменной или свойству.
Если необходимо присвоить значение выражения переменной, то общий вид оператора будет:
<Идентификатор> = <Выражение>
Выражение может быть арифметическим или логическим. Тип выражения должен быть совместим для присваивания, т.е. если идентификатор – это переменная, например строкового типа, то и результат выражения должен быть того же типа. Если в выражении используется несколько данных, то их типы должны быть идентичными или совместимы.
В
<Идентификатор>
= <Выражение>