Visual Basic For Application (VBA) - це поєднання одного з найпростіших мов програмування і всіх обчислювальних можливостей табличного процесора Excel.
За допомогою VBA можна легко і швидко створювати різноманітні додатки, навіть не будучи фахівцем в області програмування. VBA містить графічне середовище, що дозволяє наочно конструювати екранні форми і керуючі елементи.
В результаті своєї еволюції Visual Basic перетворився в об'єктно-орієнтована мова програмування.
Об'єкти - це природні деталі VBA-ландшафту. За допомогою об'єктів можна отримати доступ до функціональних можливостей VBA-програми.
З практичної точки зору об'єкт - це просто іменований елемент, який має:
· Властивості, тобто установки, які можна перевірити або змінити;
· Методи, тобто дії, які об'єкт може виконати, якщо програма попросить про це;
· Події, тобто можливі для об'єкта ситуації, на які він може відповісти заздалегідь визначеними діями.
Для написання програми необхідно створити модуль VBA і відкрити вікно його програмного коду за допомогою команди Вставка - Модуль.
У вікні програмного коду друкується складена програма, а потім запускається за допомогою кнопки Запуск макросу або команди меню Пуск - Запуск програми. Також виконати програму можна, натиснувши клавішу [F5].
При складанні програм доводиться стикатися з такими поняттями, як оператор, процедура, модуль.
Оператор - це найменша здатна виконуватися одиниця VBA-коду. Оператор може оголошувати або визначати змінну, встановлювати параметр компілятора VBA або виконувати будь-яку дію в програмі. У допустимого оператора багато схожості з закінченням пропозицією - оператор повинен містити правильний набір "частин мови", інакше це не оператор взагалі.
У VBA є два типи модулів. Найчастіше використовується стандартний модуль, який містить програмний код, призначений безпосередньо для виконання. Іншим типом модуля є модуль класу, в якому визначаються призначені для користувача об'єкти з їх властивостями і методами.
VBA пропонує цілий ряд типів даних для змінних, включаючи зручні типи Date (Дата) і Currency (Грошовий).
Основні типи даних в VBA розглянуті в табл. 2.
Типи даних VBA