ні в будь-який момент часу безлічі об'єктів: вікон, кнопок, меню, текстових і діалогових вікон, лінійок прокрутки і т.п. Користувач має певну (залежно від алгоритму програми) свободу вибору в частині використання цих об'єктів. Він може зробити клацання (натискання і потім відпускання) кнопкою миші, перетягнути об'єкт, ввести дані у вікно і т.п. У більшості випадків не передбачається заздалегідь установлена ​​послідовність дій. Як правило, програміст, створюючи програму, не повинен обмежувати дії користувача. Він повинен розробляти програму, яка правильно реагує на будь-яку дію користувача, навіть неправильне (в хорошій програмі непередбачених дій не повинно бути).
Для кожного об'єкта на екрані існує ряд можливих подій . Одні з них виробляються користувачем: клацання або подвійне клацання по кнопці миші, перетягування об'єкта, натискання клавіші клавіатури, введення тексту у вікно і т.п. Деякі події відбуваються в результаті вчинення інших подій: наприклад, вікно відкривається або закривається, елемент управління стає активним (доступним) або втрачає активність.
Кожна подія проявляється в певних діях (Відгуках, реакції, поведінці) програми. Ці дії можна розділити на дві групи. Перша є наслідком властивостей об'єкта. Ці властивості встановлюються програмістом з деякого стандартного переліку властивостей, заданого системою програмування Visual Basic і самою системою Windows. Прикладом таких дій є згортання вікна після клацання по кнопці <Згорнути>. Змінити поведінку об'єкта в подібних випадках програміст не може. Однак у багатьох випадках є певна можливість варіації відгуку об'єкта на подію (Текст, шрифт, колір, розмір, місце на екрані і ін) шляхом завдання певних властивостей. p> Друга група дій (відгуку) на події повністю визначається програмістом. Це забезпечується можливістю завдання процедури Visual Basic для кожного можливого для об'єкта події. Спочатку кожна така процедура є марною, і, отже, коли відбувається подія, нічого не трапляється. Теоретично можна створити процедуру для будь-якої події, але на практиці програміст заповнює кодом процедури тільки для тих подій, які в даній програмі представляють інтерес.
Таким чином, Visual Basic надає користувачеві об'єктно-орієнтоване середовище програмування, засновану на подіях. Спрощено кажучи, процес розробки програми в цьому середовищі зводиться до вибору набору об'єктів і їх властивостей, завданням подій і процедур їх обробки, які в сукупності забезпечують вирішення поставленого завдання.
Існують три варіанти Visual Basic:
в– Learning Edition (навчальна редакція), створює повністю функціональні додатки Windows за допомогою набору стандартних інструментів;
в– Professional Edition (професійна редакція), в якій додатково містяться спеціалізовані інструменти та упорядник доповідей;
в– Enterprise Edition (редакція для підприємств), що містить інструменти для створення мережевих додатків типу В«Клієнт-серверВ». p> Visual Basic, починаючи з п'ятої версії, поставляється як 32-розрядна версія і працює тільки під Windows 95/98 або NT. Це відноситься і до додатків, створеним в цій системі програмування, в тому числі до виконуваних (. exe) файлів. p> Visual Basic for Applications (VBA) - мова програмування, інструмент для розробки унікальних додатків. p> Процедура - Це згрупований і логічно закінчений набір операторів VBA. Розрізняють такі типи процедур: процедури-програми (процедури Sub) і процедури-функції (процедури Function).
Процедура Sub - Сукупність операторів VBA, укладених між операторами Sub і End Sub . Процедури цього типу виконують певні дії, але значення в зухвалу їх процедуру не повертають. Імена таких процедур не можуть бути використані у виразах і операторах присвоювання. Як правило, процедури-підпрограми є макросами або процедурами обробки подій (Процедури, автоматично виконуються при виникненні події, ініційованого користувачем або додатком).
Синтаксис процедури Sub має вигляд:
Sub ім'я ([ Аргументи ])
Оператори VBA
End Sub
Параметр ім'я визначає ім'я створюваної процедури. Параметри аргументи застосовуються при необхідності передачі в процедуру необхідних значень.
Процедура Function призначена для отримання обчислюваного значення за допомогою перетворення вихідних даних. Як правило, функціями є процедури перетворення, які використовуються у виразах операторах присвоювання та ін На відміну від підпрограм, процедури-функції виконують певну операцію і обов'язково повертають в зухвалу їх процедуру обчислюється значення.
Синтаксис процедури-функції має вигляд:
Function ім'я ([аргументи]) [As тип]
Оператори VBA
ім'я = вираз
End Function
Парам...