Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA.doc
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
696.83 Кб
Скачать

Функції та процедури, створені користувачем

У додатках часто доводиться декілька разів виконувати одну і ту ж послідовності операцій. При цьому блок операторів, які багато разів повторюватимуться, записують у програмі лише один раз, після чого до цієї сукупності, в разі потреби, звертаються з відповідного місця програми.

У програмах такі групи операторів можна організувати двома способами: у вигляді підпрограми та функції.

підпрограма: Sub назва_процедури (параметри)

оператори

End Sub

функція: Function назва_функції(параметри) (As тип)

оператори

End Function

При звертанні до підпрограми чи функції в ролі параметрів виступають імена змінних, значення яких будуть обробляти у вказаній підпрограмі чи функції. Іншими словами, з програми пересилаються певні значення, які обробляються операторами підпрограми чи функції.

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

Для описаної підпрограми чи функції, як і для змінної, можна задати область її видимості за допомогою службових слів Private та Public.

Основні відмінності функції від підпрограми такі:

  1. Функція має тип (як і змінна) і може передавати в програму значення, яке присвоює функції за допомогою оператора присвоєння (назва_функції = значення).

  2. Функція, як правило, викликається шляхом вказування у правій частині якогось оператора її імені та параметрів, а процедура викликається за допомогою спеціального оператора:

Call процедура(параметри) або процедура (параметри).

Якщо підпрограма не має параметрів, то після службового слова Call необхідно поставити порожні дужки.

Приклад: скласти процедуру, з використанням функції користувача, для знаходження площі прямокутника.

Текст процедури:

Sub Прямокутник()

Dim A, B,

A = 50

B = 20

s = Площа (А, В)

MsgBox (“Площа =” & s)

End Sub

Function Площа (Основа, Висота)

if Основа = 0 Or Висота = 0 then

Exit Function

End if

Площа = Основа * Висота

End Function

Контрольні запитання

  1. Які ключові слова використовуються для опису змінних? Які є типи описів змінних?

  2. Який вигляд має оператор присвоєння?

  3. Назвіть правила створення текстових констант, констант дати та часу.

  4. Що таке область видимості змінної? Назвіть типи області видимості змінних.

  5. Яким оператором описується глобальна змінна?

  6. За допомогою яких конструкцій здійснюється організація умовного переходу?

  7. За допомогою яких конструкцій здійснюється організація безумовного переходу?

  8. Яка конструкція використовується для реалізації множинного вибору?

  9. Що таке функція, процедура? Назвіть відмінності між цими поняттями.

  10. Як поділяються вбудовані функції VB?

  11. Охарактеризуйте функцію InputBox.

  12. Охарактеризуйте функцію MsgBox.

  13. Якими способами здійснюється організація циклів у VВ?

  14. Як описати двовимірний масив?

  15. У яких випадках доцільно використовувати функції, створені користувачем?

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