- •Программирование на
- •1. Создание программы
- •Сервис → Макрос → Макрос
- •Сервис → Макрос → Макрос
- •Алфавит языка
- •5. Представление вещественного числа
- •7. Переменные в vba
- •8. Константы в vba
- •9. Операции и функции языка vba
- •10. Структура программы
- •11. Правила записи операторов
- •14. Ввод и вывод данных с использованием рабочего листа ms Excel
- •15. Понятие алгоритма
- •16. Изображение алгоритма в виде блок-схемы
- •17. Ввод и вывод данных с использованием встроенных функций vba
- •18. Условный оператор
- •20. Операторы циклической структуры
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •21. Решение задач с использованием циклов
- •22. Обработка массивов
- •23. Ввод-вывод элементов массива
- •24. Основные алгоритмы обработки массивов Сумма элементов массива.
- •Элемента и его номера
- •Удаление элемента из массива
- •Упорядочение элементов массива
7. Переменные в vba
Переменная – поименованный участок памяти, в котором хранится значение определенного типа.
У переменной есть имя (идентификатор) и значение.
Имя служит для обращения к области памяти, в которой хранится значение.
Во время выполнения программы значение переменной можно изменить.
В VBA для явного описания переменных используется оператор следующей структуры:
Dim Имя Переменной
[As Тип Переменной]
Если Тип_Переменной в операторе Dim пропущен, то тип переменной будет определяться специальным символом (%, &, !, #, @, $.) после имени переменной.
VBA будет требовать объявления всех переменных, если в начале модульного листа ввести строку OPTION EXPLICIT. Команда Tools → Options → вкладка 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
