Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРС для 21-22 (2014-15).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
574.46 Кб
Скачать

Завдання до срс №9

Тема: Функції користувача.

Мета: Навчитися створювати свої функції, використовуючи редактор VBA.

Теоретичні відомості

Функції користувача (надалі ФК) або функції, створені користувачем, є однією з найбільш привабливих особливостей MS Excel. Щоб створити функцію користувача, потрібно написати спеціальну процедуру VBА, що називається процедурою-функцією (або просто функцією), яка одержує інформацію з робочого аркуша, виконує обчислення і потім повертає результат у робочий аркуш.

Правила створення ФК.

  1. ФК повинна починатися інструкцією Function і закінчуватися End Function. У VBA досить зазначити ім'я ФК. Крім імені інструкція Function майже завжди має принаймні 1 аргумент, поміщений у круглі дужки. Можна задавати до 13 аргументів, розділяючи їх (;).

  2. ФК містить одну або декілька інструкцій VBA, що виконують обчислення на підставі значень аргументів функції. Щоб повернути результат обчислень формулі, що включає в себе ФК, потрібно привласнити результат змінній, ім'я якої збігається з ім'ям цієї функції.

  3. Функція, створена користувачем, автоматично зі своїм ім'ям потрапляє в Майстер функцій у Категорію "Определенные пользователем"

ПОРЯДОК ВИКОНАННЯ РОБОТИ

I. Створення і застосування функції користувача Знижка.

  1. На робочому аркуші MS Excel заповніть колонки A, B, C, D своїми даними.

    A

    B

    C

    D

    E

    1

    Код

    Назва

    К-сть

    Ціна

    Знижка

    2

    01

    Ручки

    55

    1

    3

    02

    Олівці

    45

    0,5

    4

    05

    Зошити

    80

    2,3

    5

    03

    Обкладинки

    72

    0,8

    6

    04

    Папки

    21

    4,5

  2. Викличте редактор VBA і введіть нижченаведену процедуру, яка б розрахувала суму знижки, що складає 1% від суми, якщо кількість товару більше або дорівнює 50.

Function Знижка(Кількість, Ціна)

If Кількість >= 50 Then

Знижка = Кількість * Ціна * 0.01

Else

Знижка = 0

End If

Знижка = Application. Round(Знижка, 2)

End Function

  1. Переключіться на робочий аркуш, встановіть курсор в комірку Е2 і введіть формулу =Знижка(С2;D2); скопіюйте формулу в інші комірки.

  2. Встановіть курсор в комірку G2. Викличте Майстер функцій, перейдіть на категорію функцій «Определенные пользователем» і знайдіть свою функцію Знижка; у якості аргументів введіть адреси комірок, у яких містяться Кількість і Ціна.

  1. Завдання:

  1. На новому робочому аркуші в колонку А введіть прізвища студентів Вашої групи (не менше 10), в колонку В – їхні середні бали в останню сесію.

  2. Створіть функцію Стипендія, яка б обчислювала значення стипендії в залежності від середнього бала.

Середній бал

Стипендія (грн.)

Сер. бал менше 4

Стипендії немає

4,0 – 4,24

390

4,25 – 4,49

450

4,5 - 5

560

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]