
- •1. Порядок выполнения работы
- •2. Строительные блоки программы
- •3. Использование операторов vba
- •4. Выбор имен
- •5. Работа с переменными
- •5.1. Объявление переменных
- •5.2. Присваивание значений
- •6. Работа с константами
- •7. Использование стандартных функций
- •8. Комментарии в vba
- •9. Вызов редактора visual basic
- •10. Краткая характеристика окна редактора vba
- •10.1. Основные окна редактора vba
- •10.1.1. Окно проектов
- •10.1.2. Окно редактирования кода
- •10.1.3. Окно свойств
- •10.2. Меню редактора vba
- •11. Порядок подготовки и решение задач с линейным алгоритмом
- •11.1. Подготовка задачи для решения с использованием эвм
- •Условные графические изображения блок-схем алгоритмов
- •Пример таблицы соответствия
- •Так, программный код:
- •11.3. Запуск программы на выполнение
- •11.3.1. Запуск из редактора Visual Basic
- •11.3.2. Запуск из Microsoft Excel
- •12. Пример решения задачи
- •6. Результаты выполнения программы.
- •13. Содержание отчета
- •2.2. Строительные блоки программы.
- •14. Контрольные вопросы
5.2. Присваивание значений
Значения переменным присваиваются с помощью обыкновенного знака равенства (оператор присвоения). Например, чтобы поместить число 55 в переменную с именем Ves, наберите Ves = 55. Присвоение значения переменным с помощью операторов ввода будут рассмотрены позже.
В VBA оператор присваивания «заставляет» переменную быть равной значению выражения справа. Поэтому выражение Ves = Ves + 55 в VBA является правильным.
При присвоении переменной значения выражения необходимо учесть следующее:
Если выражение справа от знака «=» длинное (не вмещается в одну строку), тогда, чтобы продолжить запись оператора на следующей строке, необходимо поместить в конце текущей строки символ подчеркивания(«_»);
В VBA, как и остальных языках программирования, присутствует понятие «приоритет выполнения операций». Приоритеты операций приведены в таблице 2 и записаны в порядке убывания приоритета;
При построении выражений в VBA следует учитывать правило выполнения операций заключенных в скобки.
Таблица 2
Приоритеты операций
Знак операции |
Операция |
^ |
Возведение в степень |
- () |
Отрицание |
* или / |
Умножение или деление |
\ |
Целочисленное деление |
Mod |
Вычисление остатка деления |
+ или - |
Сложение или вычитание |
6. Работа с константами
Константы – именованная область памяти необходимая для хранения данных, изменение значения которых во время выполнения программы не допускается.
Константы описываются ключевым словом CONST, по следующему правилу:
CONST имя_константы=значение_константы.
Например: CONST d=15.
Константы могут иметь числовой, логический или строковый тип.
7. Использование стандартных функций
Для вычислений значений некоторых переменных в выражениях используются стандартные функции. VBA содержит множество стандартных функций, однако рассмотрим только арифметические функции и функции преобразования типов. Список данных функций приведен в таблице 3.
Таблица 3
Список стандартных функций используемых в лабораторных работах
Функция |
Возвращаемое значение |
арифметические функции |
|
ABS(число) |
Возвращает абсолютное значение числа (модуль числа) |
ATN(число) |
Возвращает арктангенс числа (угол, измеряемый в радианах) |
COS(число) |
Возвращает косинус числа, понимаемого как угол, измеряемый в радианах |
EXP(число) |
Возвращает константу е в степени, равной заданному числу |
FIX(число) |
Возвращает целую часть числа. Для отрицательного числа функция возвращает ближайшее отрицательное целое число, большее или равное указанному числу. |
INT(число) |
Возвращает целую часть числа. Для отрицательного числа функция возвращает ближайшее отрицательное целое число, меньшее или равное указанному числу. |
LOG(число) |
Возвращает натуральный логарифм числа, значение с плавающей точкой, двойной точности |
RND(число) |
Возвращает случайное число, значение с плавающей точкой, одинарной точности |
SGN(число) |
Возвращает знак числа: 1 – число положительное, 0- равно нулю, -1 – число отрицательное |
SIN(число) |
Возвращает синус числа, понимаемого как угол, измеряемый в радианах |
SQR(число) |
Возвращает квадратный корень из числа |
TAN(число) |
Возвращает тангенс числа, понимаемого как угол, измеряемый в радианах |
функции преобразования типов |
|
STR(число) |
Возвращает значение типа Variant (String), являющееся строковым представлением числа (число→строка) |
VAL(строка) |
Возвращает числа содержащееся в строке, как числовое значение соответствующего типа (строка→число) |
Уделим особое внимание функциям преобразования типов. В процессе программирования задач в VBA, нередко возникает необходимость преобразования чисел в строки и наоборот. Это объясняется тем, что отдельные функции языка в качестве аргументов используют только числовые или только строковые переменные. К таким функциям, как видно из таблицы 3 относятся Str() и Val().
Функция Str() конвертирует число в строку, но всегда форматирует строку в соответствии со стандартом английского языка в США с точкой в качестве десятичного разделителя. Например: Str(200.02) на выходе выдаст строку «200,02».
Функция Val() конвертируют строковые переменные в числовые значения, останавливаясь там, где встречается первый символ недопустимый для чисел. Распознает только цифры и десятичную точку (а не запятую), однако игнорирует пробелы и символы табуляции. Так, выражение Val(“28 190.43 12”) в результате даст 28190,4312.