Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка для заочников_VBA.doc
Скачиваний:
3
Добавлен:
16.11.2019
Размер:
2.45 Mб
Скачать
    • 4.7. Переменные в vba

Переменная – поименованный участок памяти, в котором хранится значение определенного типа. У переменной есть имя (идентификатор) и значение. Имя служит для обращения к области памяти, в которой хранится значение. Во время выполнения программы значение переменной можно изменить. В VBA для явного описания переменных используется оператор следующей структуры:

Dim имя_переменной [As тип_переменной]

Если конструкция тип_переменной в операторе Dim пропущена, то тип переменной будет определяться специальным символом (%, &, !, #, @, $.) после имени переменной.

VBA будет требовать объявления всех переменных, если в начале модульного листа ввести строку OPTION EXPLICIT. Команда ToolsOptions → вкладка Editor → включить флажок Require Variable Declaration будет выводить эту строку автоматически.

    • 4.8. Константы в vba

Константы это величины, которые не изменяют своего значения в процессе выполнения программы. Оператор описания константы имеет вид:

Const имя [As тип] = выражение

    • 4.9. Операции и функции языка vba

В VBA определены

арифметические операции:

+ (сложение), - (вычитание), * (умножение), / (деление),

\ (деление на цело), ^ (возведение в степень),

mod (остаток от деления), div (целочисленное деление);

логические операции:

And (и), Or (или), Not(отрицание), Xor (исключающее или);

операции сравнения:

=, <, <=, >, >=, <>.

В состав VBA входит множество различных функций.

Стандартные функции VBA

Название функции

Описание

Возвращаемое значение

Abs(x)

Модуль числа х

Double

Sin(x)

Синус числа х

Double

Cos(x)

Косинус числа х

Double

Tan(x)

Тангенс числа x

Double

Atn(x)

Арктангенс числа х

Double

Exp(x)

Экспонента числа х

Double

Int(x)

Целая часть x

Double

Fix(x)

Целая часть x, отбрасывая дробную часть числа

Double

Log(x)

Натуральный логарифм числа

Double

Sqr(x)

Корень квадратный

Double

Вычисление тригонометрических функций происходит в радианах. Чтобы преобразовать градусы в радианы, необходимо умножить градусы на π/180. Чтобы преобразовать радианы в градусы, необходимо умножить радианы на 180/π.

В VBA отсутствуют функции arcsin(x) и arcos(x), их необходимо выражать через arctg(x) следующим образом:

    • 4.10. Структура программы

Программа на VBA имеет следующую структуру.

Sub имя программы()

тело программы

End Sub

    • 4.11. Правила записи операторов

Каждый новый оператор записывается с новой строки. Чтобы записать несколько операторов на одной строке, их разделяют между собой двоеточием (:). Если оператор не помещается на одной строке, то необходимо поставить в конце строки пробел и знак подчеркивания ( _ ), а затем продолжить с новой строки.

    • 4.12. Оператор комментария

Комментарий – это текст, который компилятором игнорируется. Начинается он либо с символа апостроф: ‘ Это комментарий

либо c оператора: REM Комментарий

    • 4.13. Оператор присваивания

Оператор присваивания в общем виде записывается так:

имя_переменной = выражение

Знак « = » читается «присвоить». Выполняется операция так. Сначала вычисляется значение выражения указанного в правой части оператора, а затем его результат записывается в область памяти, имя которой указано слева. Например, с=5, a=c-3, c=c+1.

Выражение в правой части и переменная в левой должны иметь совместимые типы. Например,

Dim X As Single, Y As Single, Z As Single

Dim B As Boolean, A As Integer

X=Y+sin(Z) ‘Верно

X=A+B ‘Не верно

A=X/Y ‘Не верно