Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания по информатике. VBA.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.32 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

Севастопольский национальный технический университет

Кафедра КиВт методические указания

К ЛАБОРАТОРНОЙ РАБОТЕ

«ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ VBA»

Севастополь

2013

  1. Лабораторная работа № 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 составить таблицу начисления премии по итогам работы сети трех магазинов с месяца А по месяц В по следующему правилу:

  1. Если продукции продано не меньше, чем на С грн., то комиссионные составляют i%.

  2. За первое место начисляется дополнительно 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

-

февраль

июнь