- •Язык vba
- •Основные понятия языка программирования
- •Алфавит vba
- •Константы
- •Переменные
- •Встроенные функции
- •Арифметические операции (их 7):
- •Операции отношения (сравнения)
- •Правила записи арифметических выражений
- •Правила записи и ввода программ на vba
- •Приоритет (последовательность) действий в скобках
Константы
Константа – это величина, значение которой не изменяется в ходе выполнения всей программы.
Целые числа записываются как обычно: 15 -36.
Вещественные числа записываются в двух форматах:
– основная (естественная) форма записи с фиксированной точкой. Целую часть от дробной отделяет десятичная точка. Знак плюс и нулевую целую часть можно опустить. Примеры: -12.38, .874, -0.00012, 98723.25.
– экспоненциальная (показательная, нормализованная, константа с порядком) форма записи числа с плавающей точкой в виде:
±mE±p (запись без пробелов, знаки «+» и ведущие нули можно опускать)
где m – мантисса (число с фиксированной точкой);
E – основание степени (число 10);
p – порядок (показатель степени для числа 10);
± – знак числа (плюс или минус).
Фактически эту запись можно интерпретировать так: ±m·10±p .
Экспоненциальную форму обычно применяют при записи очень больших или очень малых чисел. Обычно мантисса записывается в диапазоне от 0 до 1, т. е. │m│Є [0;1].
Например, 37000 → 0.37∙105 → 0.37E5 (или +0.37E+05)
-0,00045 → -0.45∙10-3 → -0.45E-3
Мантиссу опускать нельзя! 1025 → 1E25 (но не E25!), 0.000001→ 1Е-6 .
Переменные
Переменная – это величина, значение которой может изменяться в ходе выполнения программы.
Переменная характеризуется именем (идентификатором), типом и значением.
Имя переменной состоит из комбинации букв, цифр длиной не более 255 символов. На первом месте должна быть буква, в имени переменной допускается использовать знак подчеркивания. Примеры имен переменных:
Alfa, X, SUMMA, B23, KOD1_3, V, S.
Неверные имена: a-3, x*x, 2c.
Но в среде профессиональных программистов принято присваивать переменным информативные имена. Поэтому при именовании переменных рекомендуется придерживаться определенных правил. Чаще всего для этого используется венгерское соглашение (в честь одного из программистов Microsoft Charles Simonyi, венгра по национальности): имя переменной должно начинаться с префикса, записанного строчными буквами и указывающего, что именно будет храниться в этой переменной (т.е. тип данных). Каждое слово в составном имени должно начинаться с заглавной буквы, н-р, nMyAge (числовая переменная, обозначающая мой возраст). Аналогичные правила действуют и при именовании других объектов, функций, методов.
Перед первым использованием переменной в программе ее необходимо объявить, т. е. указать имя переменной и тип данных, который будет храниться в ней. Объявление каждой переменной делает программу надежной, ускоряет ее работу, уменьшает количество ошибок. Кроме того, только в этом случае будут действовать подсказки VBA по свойствам и методам.
В программе переменные объявляются в разделе переменных по следующему формату:
DIM имя_переменной AS тип [, имя_переменной AS тип]1
Примеры:
DIM TOK AS SINGLE
DIM V AS SINGLE, POS AS INTEGER
Можно вообще не применять раздел описания переменных, в этом случае всем переменным по умолчанию присваивается тип Variant. Но это приводит к указанным выше недостаткам и нерациональному использованию памяти ЭВМ.
Для запрета использования переменных без их объявлений рекомендуется в разделе общих объявлений программного модуля указать команду
OPTION EXPLICIT
В этом случае при попытке использования предварительно необъявленной переменной редактор VBA будет сообщать об ошибке.
Для автоматического размещения команды Option Explicit при загрузке редактора VBA необходимо зайти в меню Tools (инструменты), Options (настройки), Editor (редактор) и активизировать команду Require Variable Declaration (требуется объявление переменной). Следует иметь в виду, что эта установка начнет действовать только после нового запуска Excel.
Константы объявляются следующим образом: записывается ключевое слово CONST и за ним имена (идентификаторы) и значения констант программы:
CONST g = 9.81, pi = 3.1415926, Rmin = 0.1
Объявить несколько констант можно и по отдельности, используя для каждой из них свое слово CONST.
Раздел CONST обычно размещается в начале программы, в любом случае – до первого использования констант в программе.
