ППП (Пакеты Прикладных Программ)
4 Курс 2 семестр
Фрезин Ирина Григорьевна
Введение в vba
Visual Basic for Application (VBA) представляет собой набор средств программирования для создания собственных программ и подгонки имеющихся приложений под нужды пользователей. VBA является также объектно-ориентированным языком.
Обзор типов данных:
Тип данных определяет область возможных значений типа, структуру организации данных и операции, определенные над данными этого типа.
Явно объявить переменную можно как вначале блока, так и в том произвольном месте, где возникла использовать новую переменную. Переменные можно объявлять на двух уровнях: уровень процедуры и уровень модуля. Создание переменной путем ее использования в операторе называется неявным объявлением переменной. Тип переменной – variant.
Переменные лучше явно объявлять в программе, используя операторы: dim, public, private, static.
Оператор dim используется на обоих уровнях. Public, private используются на уровне модуля. Static – только на уровне процедуры.
Объявление простых переменных можно оформить так:
Dim счетчик As single
Dim цена As currency
Dim дата_платежа As date
Dim сообщение As string
Существует несколько типов констант:
Литеральные (строковые) константы. Строковые константы должны быть заключены в двойные кавычки. Пустая строка обозначается двумя двойными кавычками. Строковая константа должна находиться на одной строке.
Численные константы. Состоят только из символов 0-9. Впереди может стоять знак минус. Можно использовать экспоненциальную запись числа.
Константы date. Обязательно помещаются между знаками #.
Типизированные константы – константы, которые имеют тип. Const Pi As Double = 3.14
Арифметические операторы VBA:
+, -, * - сложение, вычитание, умножение
/ - деление
\ - целочисленное деление
Mod – деление по модулю
^ - возведение в степень
Оператор like позволяет выполнить операции сравнения строк, и его используют только для строк.
Выражение1 like выражение2
Оператор условного перехода позволяет выбрать одну ветвь при выполнении условия, либо две ветви.
If условие then оператор
If условие then
Оператор 1
Оператор 2
…
Оператор n
End if
If условие then оператор1 else оператор2
If условие then
Оператор 1
Оператор 2
…
Else
Оператор n
Оператор n+1
…
End if
Организация множественного выбора производится путем использования оператора case
Select case выражение
Case условие 1
Оператор 1
Case условие 2
Оператор 2
…
Case условие n
Оператор n
[ Case else
Оператор n+1]
End select
Циклы
Процесс выполнения всех операторов, заключенных в структуру цикла один раз, называется итерацией. Существуют циклы с фиксированным количеством итераций и неопределенные циклы.
Фиксированный цикл представляется двумя структурами:
Цикл for next используется, когда известно количество итераций до написания программы.
For a = start to end [step stepsize]
Операторы
Next [a]
Цикл for each выполняются столько раз, сколько имеется элементов в определенной группе.
For each a ln группа
Операторы
Next [a]