- •Поняття про об’єктно-орієнтоване програмування
- •Контрольні запитання
- •Основні поняття мови vba. Алфавіт та елементи мови. Типи даних
- •Версії мови Basic. Основні поняття мови vba
- •Алфавіт та елементи мови
- •Службові слова та оператори
- •Типи даних, змінні та константи
- •Операції
- •Контрольні запитання
- •Оператори та структури мови (функції та процедури)
- •Опис та присвоєння значень змінним та константам
- •Визначення області видимості змінних та констант
- •Організація умовного та безумовного переходу
- •If умова Then оператор1 (Else оператор 2)
- •Стандартні функції vb
- •InputBox (повідомлення (,заголовок)(,текст)),
- •Організація циклів
- •Опис та присвоєння значень масивам
- •Функції та процедури, створені користувачем
- •Контрольні запитання
- •Об’єкти ms Office. Використання властивостей методів об’єктів
- •Використання об’єктів
- •Використання властивостей об’єктів
- •Використання методів об’єкта
- •Об’єкт UserForm (Форма користувача)
- •Опис об’єктних змінних
- •Посилання на об’єкти за допомогою структури With...End With
- •Контрольні запитання
- •Середовище редактора vba
- •Інтелектуальні можливості редактора коду
- •Налаштування середовища vba
- •Явний опис змінних
- •Пошук процедури у вікні редактора
- •Редагування створеної процедури
- •Друк коду процедури
- •Експорт та імпорт модуля
- •Запуск та відлагодження процедури
- •Контрольні запитання
- •Програмування в ms Access
- •Макроси та модулі в Access. Створення, редагування та запуск макросів
- •Зв’язування макросів з подіями
- •Перетворення макросів в процедуру
- •Контрольні запитання
- •Розробка інтерфейсу користувача
- •Проектування та форматування форми
- •Елементи керування
- •Контрольні запитання
- •Тема 11. Програма Супермаркет
- •11.1. Створення відомостей. Утиліти програми Супермаркет
- •Створення відомостей про товарообіг
- •Створення документів, пов’язаних з фінансовими операціями
- •Створення і друкування цінників
- •Використання довідників
- •11.2. Робота з оболонкою Пос Термінал
- •Створення товарних чеків
- •Інкасація
- •Довідник товарів. Довідник організацій. Картка організації
- •Створення звітів та протоколів
Функції та процедури, створені користувачем
У додатках часто доводиться декілька разів виконувати одну і ту ж послідовності операцій. При цьому блок операторів, які багато разів повторюватимуться, записують у програмі лише один раз, після чого до цієї сукупності, в разі потреби, звертаються з відповідного місця програми.
У програмах такі групи операторів можна організувати двома способами: у вигляді підпрограми та функції.
підпрограма: Sub назва_процедури (параметри)
оператори
End Sub
функція: Function назва_функції(параметри) (As тип)
оператори
End Function
При звертанні до підпрограми чи функції в ролі параметрів виступають імена змінних, значення яких будуть обробляти у вказаній підпрограмі чи функції. Іншими словами, з програми пересилаються певні значення, які обробляються операторами підпрограми чи функції.
Серед параметрів підпрограми та функції можуть бути як обов’язкові, так і необов’язкові. Для опису необов’язкових параметрів у підпрограмі використовують службове слово Optional, яке записують перед необов’язковим параметром.
Для описаної підпрограми чи функції, як і для змінної, можна задати область її видимості за допомогою службових слів Private та Public.
Основні відмінності функції від підпрограми такі:
Функція має тип (як і змінна) і може передавати в програму значення, яке присвоює функції за допомогою оператора присвоєння (назва_функції = значення).
Функція, як правило, викликається шляхом вказування у правій частині якогось оператора її імені та параметрів, а процедура викликається за допомогою спеціального оператора:
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
Контрольні запитання
Які ключові слова використовуються для опису змінних? Які є типи описів змінних?
Який вигляд має оператор присвоєння?
Назвіть правила створення текстових констант, констант дати та часу.
Що таке область видимості змінної? Назвіть типи області видимості змінних.
Яким оператором описується глобальна змінна?
За допомогою яких конструкцій здійснюється організація умовного переходу?
За допомогою яких конструкцій здійснюється організація безумовного переходу?
Яка конструкція використовується для реалізації множинного вибору?
Що таке функція, процедура? Назвіть відмінності між цими поняттями.
Як поділяються вбудовані функції VB?
Охарактеризуйте функцію InputBox.
Охарактеризуйте функцію MsgBox.
Якими способами здійснюється організація циклів у VВ?
Як описати двовимірний масив?
У яких випадках доцільно використовувати функції, створені користувачем?