
- •Введение
- •Основные понятия объектно-ориентированного программирования
- •Основные элементы управления в редакторе vba
- •Стандартные приемы программирования в среде vba Введение
- •Отладка программы
- •Основные элементы программного кода в среде vba Описание переменных
- •Константы
- •Операторы присваивания
- •Арифметические выражения
- •Логические выражения
- •Текстовые выражения
- •Линейные программы
- •Оператор перехода
- •Конструкции принятия решений
- •Ветвление по условиям
- •Циклы в программе
- •Массивы
- •Пользовательские процедуры
- •Две основные функции преобразования типов данных
- •Ввод, вывод и генерация исходных данных
- •Приемы работы в среде программирования vba
- •Запуск среды vba
- •Создание функции пользователя
- •Создание макрокоманды (макроса)
- •Создание пользовательской формы
- •Работа с листами книги
- •Лабораторные задания по темам Целочисленное программирование
- •Ввод и вывод данных, оператор присваивания
- •Логические выражения: группа Boolean
- •Условный оператор: группа If
- •Оператор выбора
- •Цикл с параметром: группа For
- •Цикл с условием: группа While
- •Массивы
- •Функции и процедуры
- •Контрольные вопросы
- •Список литературы
- •Содержание
- •420015, Казань, к. Маркса, 68
Константы
Наряду с переменными в VBA используются константы. Как и переменной, константе соответствует область оперативной памяти. Однако в отличие от переменной, содержимое ячейки, соответствующей константе, в программе изменить нельзя.
Существует две разновидности констант ‑ пользовательские и встроенные.
Пользовательские константы требуют объявления. Для этого используется оператор вида
Const константа [As тип] = значение
В этом операторе:
Соnst – ключевое слово, которое показывает, что объявляется константа;
Аs – ключевое слово, с которого начинается задание типа данных;
константа – имя объявляемой константы;
тип ‑ тип данных для объявляемой константы или тип константы;
значение – значение, присваиваемое константе.
Примеры объявления констант:
Const pi As Double = 3.141592654
Const e As Double = 2.718282828
Const Message = "3aвершение paботы"
Const MyDate As Date = #10 Jan 2008#
Const beta As Currency = 1/4
При помощи одного оператора Const можно объявить несколько констант, перечислив их через запятую.
В качестве примера использования констант рассмотрим следующую программу перевода угла (аnglе) из градусной меры в радианную:
Public Sub deg2rad()
Dim angleD As Double
Dim angleR As Double
Const pi As Double = 3.141592654
angleD = 270 'Угол равен 270 градусам
angleR = angleD * pi/180'Угол в радианах
End Sub
Обратите внимание, что константа рi объявляется оператором
Const pi As Double = 3.141592654
перед использованием в операторе angleR = angleD * pi/180
Встроенные константы не требуют объявления.
Имена встроенных констант Visual Basic начинаются с префикса vb. Слово «префикс» переводится с латинского как «стоящий перед корнем», «приставка». Например нам встретятся следующие встроенные константы: vbCr – перевод строки в текстовой переменной, vbRed, – красный цвет и др.
Операторы присваивания
Оператор присваивания имеет следующий синтаксис:
переменная = выражение
В нем переменная – имя переменной, выражение – арифметическое, логическое выражение или строка, которую можно рассматривать как выражение.
Оператор присваивания работает следующим образом:
1) компьютер рассчитывает значение выражения выражение;
2) полученное значение записывается в ячейку оперативной памяти компьютера, соответствующую переменной переменная, т.е. присваивает этой переменной результат вычисления.
Арифметические выражения
Одной из основных конструкций любого алгоритмического языка является арифметическое выражение, очень похожее на математическое выражение. Оно содержит постоянные (числа, константы), переменные и/или функции, соединенные между собой знаками арифметических операций. Отдельно взятое число, константа, переменная или функция также является арифметическим выражением.
Согласно синтаксису оператора присваивания, арифметическое выражение находится справа от знака присваивания =.
Пример.
z=5 * х + 12 * у
Арифметические операции обозначаются так: + (сложение), ‑ (вычитание, изменение знака), * (умножение), / (деление), ^ (возведение в степень), \ (целочисленное деление, т.е. деление целых чисел с отбрасыванием остатка), Моd (определение остатка от деления целых чисел, являющегося целым числом).
Пример.
Public Sub Арифметика1()
Dim m As Integer
Dim n As Integer
Dim x As Double
m = 5: n = 2
x = m/n 'Результат: х = 2.5
x = m\n 'Результат: х = 2
x = m Mod n 'Результат: х = 1
End Sub
При наличии в выражении нескольких арифметических операций порядок их выполнения определяется правилом приоритетов арифметических операций – наивысший приоритет имеют функции, потом идет возведение в степень, далее операции умножения и деления и в конце сложение и вычитание.
В арифметических выражениях могут присутствовать величины (переменные и постоянные) разных типов. Если тип, полученный при вычислении арифметического выражения в правой части оператора присваивания (справа от знака присваивания =), не совпадает с типом переменной в левой части оператора присваивания (слева от =), то при выполнении оператора присваивания производится преобразование результата к типу переменной.
Типичной является ситуация, когда значение арифметического выражения справа от знака присваивания имеет дробную часть, а переменная слева имеет тип Integer или Long. При этом в ходе выполнения присваивания происходит преобразование значения согласно следующему правилу округления:
если дробная часть значения равна или больше 0.5, то это значение округляется до ближайшего большего целого числа;
в противном случае значение округляется до ближайшего меньшего целого числа.
При выполнении операций \ и Моd над дробными числами происходит округление операндов до целых чисел, т.к. операции \ и Mоd применимы только к целым числам. Округление производится согласно сформулированному правилу. Результаты выполнения операций \ и Моd являются целыми числами.