- •Содержание
- •Введение
- •1 Основные понятия языка программирования vba
- •1.1 Элементы языка
- •1.2 Константы
- •1.3 Идентификаторы
- •StrMyName, I, intNumOne, Номер, Max_Len и т.П.
- •1.4 Переменные
- •1.5 Выражения и операции
- •1.6 Массивы
- •1.7 Строки
- •2 Структура программы на vba
- •2.1 Оператор комментария
- •2.2 Оператор присваивания
- •2.3 Оператор вывода и диалоговые окна ввода/вывода информации
- •2.4 Оператор безусловного перехода
- •2.5 Оператор условного перехода
- •2.6 Оператор множественного выбора
- •2.7 Операторы цикла
- •If условие Then Exit For
- •If условие Then Exit Do
- •2.8 Обработка информационных массивов
- •2.9 Процедуры и функции
- •2.10 Обработка строковой информации
- •3 Элементы среды разработки vba
- •3.1 Панель инструментов Стандартная
- •3.2 Элементы управления
- •Лабораторная работа №1 Тема: Инструментальная среда языка программирования vba
- •1) Активизируйте редактор vba.
- •2) Ознакомьтесь с интерфейсом редактора vba.
- •3) Добавьте в окно проекта Стандартный модуль командой меню Вставка/Модуль (Insert/Module).
- •4) Добавьте Форму в окно проекта командой меню Вставка/ UserForm (Insert/ UserForm).
- •Лабораторная работа №2 Тема: Разработка программ линейной структуры в среде vba
- •1) Способ представления алгоритма в виде блок-схемы.
- •2) Линейная структура программы в vba.
- •5) Выполните ввод числовых значений:
- •6) Программа выведет на экран монитора диалоговое окно с результатом вычислений:
- •Индивидуальные задания для самостоятельной работы
- •Задание 1. По предложенной блок-схеме разработать программу. Используя функцию Round, округлить результаты вычислений.
- •Варианты задания 3
- •Лабораторная работа №3 Тема: Разработка программ разветвленной структуры в среде vba
- •1) Понятие разветвленной вычислительной структуры.
- •Индивидуальные задания для самостоятельной работы
- •Лабораторная работа № 4 Тема: Разработка программ циклической структуры в среде vba
- •1) Понятие циклического вычислительного процесса.
- •2) Реализовать данную программу в среде vba Microsoft Excel:
- •3) Внести изменения в программу Пример4 так, чтобы было возможно вычисление суммы любого количества чисел «2».
- •4) Реализовать данную программу в среде vba Microsoft Excel:
- •7) Реализовать данную программу (рис. 22) в среде vba Microsoft Excel. Выполнить вывод заголовков и результатов в окно Immediate:
- •Индивидуальные задания для самостоятельной работы
- •Лабораторная работа № 5 Тема: Разработка программ обработки информационных массивов в среде vba
- •1) Порядок обработки информационного массива.
- •4) Реализовать данную программу в среде vba Microsoft Excel:
- •Лабораторная работа №6 Тема: Разработка программ смешанной структуры в среде vba
- •2) Реализовать данную программу в среде vba Microsoft Excel:
- •Индивидуальные задания для самостоятельной работы
- •Блок-схема алгоритма:
- •Литература
- •Правила изображения блок-схем
- •Указатель
1.5 Выражения и операции
Последовательность действий, которые необходимо произвести над данными, чтобы получить требуемое значение, называется выражением.
Порядок выполнения операций определяется правилами приоритета:
Арифметические операции;
Операции отношений (<, >, =, <=, >=, < >);
Логические операции:
OR Логическое сложение (ИЛИ)
AND Логическое умножение (И)
NOT Логическое отрицание (НЕ)
XOR Исключающее ИЛИ
EQV Логическая эквивалентность
IMP Логическая импликация
Математические функции. В языке Visual Basic для решения различных математических задач существуют встроенные функции (табл. 1.3), зависящие от одного аргумента, которые можно использовать непосредственно при вычислении каких-либо выражений.
Аргумент во всех тригонометрических функциях задается в радианах, а не в градусах. При вычислении арктангенса необходимо, чтобы аргумент находился в пределах интервала: (-/2; /2).
При необходимости перевода значения, которое задано в градусах, в радианы, следует использовать формулу: радианы = градусы * /180
При использовании стандартного датчика случайных чисел генерирует число в интервале [0; 1], при этом аргумент х в функции Rnd можно опустить.
Таблица 1.3 – Встроенные математические функции
Запись на VBA |
Математическая запись |
Описание |
Abs(x) |
|x| |
Модуль |
Atn(x) |
arctg x |
Арктангенс |
Cos(x) |
cos x |
Косинус |
Exp(x) |
ex |
Экспонента |
Fix(x) |
|
Отбрасывание дробной части |
Int(x) |
|
Наибольшее целое число, не превосходящее х |
Log(x) |
ln x |
Натуральный логарифм |
Rnd(x) |
|
Датчик случайных чисел |
Sgn(x) |
|
В зависимости от знака числа возвращается 1, 0 или -1 |
Sin (x) |
sin x |
Синус |
Sqr(x) |
|
Квадратный корень |
Tan(x) |
tg x |
Тангенс |
Round (x, n) |
Округление числа х с точностью до n десятичных знаков |
Арифметические выражения – это числа, переменные и стандартные функции, соединенные знаками арифметических операций (табл. 1.4). При наличии в выражении нескольких арифметических операций порядок их выполнения определяется правилами приоритета:
возведение в степень (^)
умножение и деление - обычное и целочисленное (*, /, \)
остаток от деления (оператор Mod)
сложение и вычитание (+, -)
Операции с одинаковым приоритетом выполняются в соответствии с порядком их записи в операторе слева направо. Если в выражении какие-либо операции заключены в скобки, то независимо от приоритета, они выполняются в первую очередь.
Таблица 1.4 – Запись арифметических выражений на VBA
Математическая запись |
Запись на VBA |
4+а2 |
4+А(2) |
5sin x |
5*SIN(x) |
|
(A*B)/C |
a1 sin x +a2 cos x |
A1*SIN(x) +A2*COS(x) |
В арифметических выражениях могут присутствовать величины различных типов, например, складываются два числа: целое и вещественное. Результатом такого сложения будет величина вещественного типа, поэтому особое внимание следует обращать на тип той переменной, которой он будет присвоен.