Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы программирования в VBA-заставки.doc
Скачиваний:
6
Добавлен:
04.11.2018
Размер:
3.64 Mб
Скачать

7. Переменные в vba

Переменная – поименованный участок памяти, в котором хранится значение определенного типа.

У переменной есть имя (идентификатор) и значение.

Имя служит для обращения к области памяти, в которой хранится значение.

Во время выполнения программы значение переменной можно изменить.

В VBA для явного описания переменных используется оператор следующей структуры:

Dim Имя Переменной

[As Тип Переменной]

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

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

8. Константы в vba

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

Const ИМЯ [As ТИП]=ВЫРАЖЕНИЕ

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) следующим образом:

,

.

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

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

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

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

End Sub

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

Каждый новый оператор записывается с новой строки.

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

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

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

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

‘ Это комментарий

либо c оператора REM:

REM Комментарий

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

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

Имя переменной = Выражение

Знак « = » читается «присвоить».

Выполняется операция так. Сначала вычисляется значение выражения указанного в правой части оператора, а затем его результат записывается в область памяти, имя которой указано слева.

c=5

a=c-3

c=c+1

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

ПРИМЕР. Фрагмент модуля

Dim X As Single

Dim Y As Single

Dim Z As Single

Dim B As Boolean

Dim A As Integer

‘Верно

X=Y+sin(Z)

‘Не верно

X=A+B

‘Не верно

A=X/Y