
- •Содержание
- •4. Программирование на vba…………………… ………………………...13
- •1. Цель и задачи курса
- •2. Общие рекомендации к выполнению и требования к оформлению контрольной работы
- •3. Темы заданий для выполнения контрольной работы
- •4. Программирование на vba for ms Excel
- •4.1. Создание программы
- •4.6. Типы данных в vba
- •4.7. Переменные в vba
- •4.8. Константы в vba
- •4.9. Операции и функции языка vba
- •4.14. Понятие алгоритма
- •4.15. Изображение алгоритма в виде блок-схемы
- •4.16. Ввод и вывод данных с использованием рабочего листа
- •4.17. Ввод и вывод данных с использованием встроенных функций
- •InputBox(сообщение [,заголовок[,значение]])
- •4.18. Условный оператор
- •4.19. Примеры программ
- •4.20. Операторы циклической структуры
- •4.20.1. Оператор цикла с предусловием
- •20.2. Оператор цикла с постусловием
- •4.20.3. Безусловный цикл
- •4.21. Решение задач с использованием циклов
- •4.22. Обработка массивов
- •4.22.1. Ввод-вывод элементов массива
- •4.22.2. Основные алгоритмы обработки массивов
- •4.23. Примеры программ
4.7. Переменные в vba
Переменная – поименованный участок памяти, в котором хранится значение определенного типа. У переменной есть имя (идентификатор) и значение. Имя служит для обращения к области памяти, в которой хранится значение. Во время выполнения программы значение переменной можно изменить. В VBA для явного описания переменных используется оператор следующей структуры:
Dim имя_переменной [As тип_переменной]
Если конструкция тип_переменной в операторе Dim пропущена, то тип переменной будет определяться специальным символом (%, &, !, #, @, $.) после имени переменной.
VBA будет требовать объявления всех переменных, если в начале модульного листа ввести строку OPTION EXPLICIT. Команда Tools → Options → вкладка 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 ‘Не верно