- •Кафедра КиВт методические указания
- •1.1 Цель работы: Изучение методов создания функций пользователя в excel с использованием Visual Basic for Application (vba).
- •1.2 Теоретические сведения
- •1.3 Задание к работе
- •1.4 Методика выполнения задания
- •Содержание отчета
- •1.6 Задания для самостоятельной работы
- •Подготовка к записи макроса
- •Запись макроса, остановка записи.
- •2. Лабораторная работа № 2. Создание программ на vba с помощью макрорекордера
- •Теоретические сведения
- •Анализ процедуры.
- •Задание к работе.
- •Содержание отчета.
- •3. Лабораторная работа № 3. Интегрированная среда разработки (vba)
- •3.2 Краткие теоретические сведения
- •3.2.1 Общий вид интегрированной среды разработки на Visual Basic for Applications.
- •3.2.2 Панель элементов
- •3.2.3 Окно Project Explorer.
- •3.2.4 Окно Свойства (Properties)
- •3.2.5 Окно Просмотр объектов (Object Browser)
- •4. Лабораторная работа № 4. Программирование алгоритмов линейной структуры
- •4.2 Краткие теоретические сведения
- •4.2.1 Оператор присвоения
- •4.2.2 Функции преобразования форматов
- •4.2.3 Встроенные диалоговые окна
- •4.3 Задание к работе
- •4.4 Методика выполнения задания
- •4.5 Пример выполнения задания
- •Содержание отчета.
- •5. Лабораторная работа № 5. Программирование алгоритмов разветвляющейся структуры
- •5.2 Краткие теоретические сведения
- •5.3 Методика выполнения задания
- •5.4 Пример выполнения задания
- •Содержание отчета.
- •6. Лабораторная работа № 6. Программирование алгоритмов циклической структуры
- •6.2 Теоретические сведения.
- •Задание к работе.
- •Методика выполнения задания
- •Пример выполнения задания
- •Содержание отчета.
- •7. Лабораторная работа № 7. Обработка одномерных массивов
- •7.2 Теоретические сведения. Массивы
- •Динамические массивы
- •7.3 Задание к работе
- •7.4 Методика выполнения задания
- •7.5 Пример выполнения задания
- •7.6 Содержание отчета.
- •8. Лабораторная работа № 8. Обработка двумерных массивов (матриц)
- •8.2 Теоретические сведения.
- •8.3 Задание к работе.
- •8.4 Методика выполнения задания
- •8.5 Пример выполнения задания
- •8.6 Содержание отчета.
- •9. Лабораторная работа № 9. Программирование алгоритмов циклической структуры c использованием оператора цикла do
- •9.1 Цель работы: изучение методов алгоритмизации и программирования алгоритмов циклической структуры c использованием оператора цикла do
- •9.2 Теоретические сведения.
- •9.3 Задание к работе.
- •9.4 Методика выполнения задания
- •9.5 Пример выполнения задания
- •9.6 Содержание отчета.
1.4 Методика выполнения задания
Создание таблицы исходных данных.
Сервис Макрос Редактор Visual Basic.
Вставка Модуль.
Вставка Процедура
Указать имя: premia.
Указать тип процедуры: функция.
Создать текст процедуры.
Сохранить документ.
Закрыть Visual Basic.
В графе премия ввести функцию.
Выбрать категорию «Определенные пользователем».
Выбрать функцию premia.
Ввести аргументы функции.
Автозаполнением заполнить остальные ячейки.
Пример выполнения работы приведен на рис. 1.1, 1.2, 1.3
Рис.1.1 Таблица значений
Рис. 1.2 Таблица формул
Рис. 1.3 Текст функции пользователя
Содержание отчета
Цель работы.
Краткие теоретические сведения.
Задание к работе.
Текст процедуры на VBA с пояснениями.
Анализ результатов. Выводы.
1.6 Задания для самостоятельной работы
Сформировать таблицы значений и построить графики для функций, определенных в лабораторной работе «Построение графиков функций и решение нелинейных уравнений в Microsoft Excel» с использованием функций пользователя.
Варианты заданий:
Вариант 1
Построить в разных системах координат при х[-2; 1,5] графики функций:
Построить в одной системе координат при х[-2; 2] графики функций:
Построить поверхность
при х, у [-1; 1].Найти все корни уравнения
.
Вариант 2
Построить в разных системах координат при х[-1,5; 1,5] графики функций:
Построить в одной системе координат при х[-2; 2] графики функций:
Построить поверхность при х, у [-1; 1]:
Найти все корни уравнения
.
Вариант 3
Построить в разных системах координат при х[-1,8; 1,8] графики функций:
Построить в одной системе координат при х[0; 3] графики функций:
Построить поверхность
при х, у [-1; 1].Найти все корни уравнения
.
Вариант 4
Построить в разных системах координат при х[-2; 1,8] графики функций:
Построить в одной системе координат при х[-3; 0] графики функций:
Построить поверхность
при х, у [-1; 1].Найти все корни уравнения
.
Вариант 5
Построить в разных системах координат при х[-1,7; 1,5] графики функций:
Построить в одной системе координат при х[-3; 0] графики функций:
Построить поверхность
при х, у [-1; 1].Найти все корни уравнения
.
Вариант 6
Построить в разных системах координат при х[-1,5; 1,8] графики функций:
Построить в одной системе координат при х[0; 2] графики функций:
Построить поверхность при х, у [-1; 1].
Найти все корни уравнения
.
Вариант 7
Построить в разных системах координат при х[-1,4; 1,9] графики функций:
Построить в одной системе координат при х[0; 2] графики функций:
Построить поверхность при х, у [-1; 1].
Найти все корни уравнения
.
Вариант 8
Построить в разных системах координат при х[-1,4; 1,4] графики функций:
Построить в одной системе координат при х[0; 2] графики функций:
Построить поверхность
при х, у [-1; 1].Найти все корни уравнения .
Вариант 9
Построить в разных системах координат при х[-1,8; 1,8] графики функций:
Построить в одной системе координат при х[0; 3] графики функций:
Построить поверхность при х, у [-1; 1].
Найти все корни уравнения .
Вариант 10
Построить в разных системах координат при х[-2; 1,8] графики функций:
Построить в одной системе координат при х[-3; 0] графики функций:
Построить поверхность при х, у [-1; 1].
Найти все корни уравнения .
Вариант 11
Построить в разных системах координат при х[-1,7; 1,5] графики функций:
Построить в одной системе координат при х[-3; 0] графики функций:
Построить поверхность при х, у [-1; 1].
4. Найти все корни уравнения .
Вариант 12
Построить в разных системах координат при х[-1,5; 1,8] графики функций:
Построить в одной системе координат при х[0; 2] графики функций:
Построить поверхность при х, у [-1; 1].
Найти все корни уравнения .
Вариант 13
Построить в разных системах координат при х[-1,4; 1,9] графики функций:
Построить в одной системе координат при х[0; 2] графики функций:
Построить поверхность при х, у [-1; 1].
Найти все корни уравнения .
Вариант 14
Построить в разных системах координат при х[-1,4; 1,4] графики функций:
Построить в одной системе координат при х[0; 2] графики функций:
Построить поверхность при х, у [-1; 1].
Найти все корни уравнения .
Вариант 15
Построить в разных системах координат при х[-1,4; 1,4] графики функций:
Построить в одной системе координат при х[0; 2] графики функций:
Построить поверхность при х, у [-1; 1].
Найти все корни уравнения .
Вариант 16
Построить в разных системах координат при х[-1,8; 1,8] графики функций:
Построить в одной системе координат при х[0; 3] графики функций:
Построить поверхность при х, у [-1; 1].
Найти все корни уравнения .
Библиографический список
Р.Персон. Microsoft Ecxel 97 в подлиннике: в 2т. – BHV – Санкт-Петербург. 1998. Том 2 – 640с.
Васильев А., Андреев А. VBA в Office 2000: учебный курс. – СПб.: Питер, 2001. – 432 с.: ил.
ПРИЛОЖЕНИЕ 1
Математические функции VBA
Функции |
Возвращаемое значение |
Abs |
Модуль (абсолютная величина) числа |
Atn |
Арктангенс |
Cos |
Косинус |
Exp |
Экспонента, т.е. результат возведения основания натурального логарифма в указанную степень (ех) |
Log |
Натуральный логарифм (основание е=2.71828…) |
Rnd |
Случайное число из интервала [0.1) Если число меньше нуля, то Rnd возвращает каждый раз одно и тоже число, используя аргумент в качестве опорного числа; если число больше нуля или аргумент опущен, то – следующее случайное число в последовательности; если число равняется нулю, то случайное число, возвращенное при предыдущем вызове этой функции. Перед вызовом функции Rnd используйте инструкцию Randomize без аргумента |
Sgn |
Знак числа |
Sin |
Синус |
Sqr |
Квадратный корень из числа |
Tan |
Тангенс |
Fix и Int |
Обе функции, Int и Fix, отбрасывают дробную часть числа и возвращают целое значение. Различие между функциями Int и Fix состоит в том, что для отрицательного значения аргумента число функция Int возвращает ближайшее отрицательное целое число, меньшее либо равное указанному, а Fix - ближайшее отрицательное целое число, большее либо равное указанному |
