
- •Кафедра КиВт методические указания
- •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 Содержание отчета.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
Севастопольский национальный технический университет
Кафедра КиВт методические указания
К ЛАБОРАТОРНОЙ РАБОТЕ
«ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ VBA»
Севастополь
2013
Лабораторная работа № 1. Функции пользователя в Excel: начисление комиссионных
1.1 Цель работы: Изучение методов создания функций пользователя в excel с использованием Visual Basic for Application (vba).
1.2 Теоретические сведения
Простейшей задачей, решаемой на VBA, является создание функций пользователя, имеющих имена. С функциями пользователя можно работать с помощью мастера функций точно так же, как и со встроенными функциями рабочего листа. Создадим, например, функцию пользователя, математически определенную следующим образом:
Функции пользователя создаются с использованием редактора VBA, после чего с ними можно работать с помощью мастера функций. Функция пользователя является частью программного модуля. Для создания модуля VBA необходимо выполнить следующие действия:
1. Войти в редактор VBA с помощью команды Сервис- Макрос-Редактор VBA.
2. Выполнить команду Вставка- Модуль (Insert-Module).
3. На листе модуля ввести текст следующей программы:
Function Y(x)
Y = Sin(Application.Pi() * x)*Exp(-2*x)
End Function.
1.3 Задание к работе
С помощью EXCEL и программы на VBA составить таблицу начисления премии по итогам работы сети трех магазинов с месяца А по месяц В по следующему правилу:
Если продукции продано не меньше, чем на С грн., то комиссионные составляют i%.
За первое место начисляется дополнительно j1%, за второе – j2% и т.д.
Варианты заданий представлены в таблице 1.
Таблица1.1
Вариант |
С |
I |
j1 |
j2 |
j3 |
A |
B |
1 |
23000 |
1 |
3 |
1.5 |
- |
май |
июль |
2 |
44000 |
2 |
4 |
2 |
- |
июнь |
август |
3 |
65000 |
3 |
5 |
2,5 |
1,25 |
июль |
ноябрь |
4 |
86000 |
4 |
6 |
3 |
1,5 |
август |
февраль |
5 |
107000 |
5 |
7 |
3,5 |
1,75 |
май |
декабрь |
6 |
128000 |
1 |
3 |
1,5 |
0,75 |
октябрь |
январь |
7 |
149000 |
2 |
4 |
2 |
1 |
ноябрь |
май |
8 |
170000 |
3 |
5 |
2,5 |
1,25 |
декабрь |
май |
9 |
191000 |
4 |
6 |
3 |
1,5 |
январь |
май |
10 |
212000 |
5 |
7 |
3,5 |
- |
февраль |
июнь |