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

Тема.2 Основні поняття про середовище програмування

Visual Basic for Application (VBA)

План

1. Виникнення та застосування VBA.

2.Принципи візуального об’єктна-орієнтованого програмування.

3.Типи даних, змінні та константи VBA.

4. Операції, вбудовані функції, оператори та підпрограми VBA.

5. Процедури обробки помилок і відладки програм

1. Виникнення та застосування vba.

Широке практичне застосування пакета програм Microsoft Office зумовило потребу створення механізму інтеграції та автоматизації різ­них додатків пакета. Таким механізмом стало середовище програму­вання VBA, створене фірмою Microsoft на базі середовища Microsoft Visual Basic 3.0. Воно дозволило вико­ристати достатньо потужну мову програмування Visual Basic з ураху­ванням специфіки роботи офісних додатків. Мова VBA розроблена як спільна для усіх додатків пакета Microsoft Office.

Найвищий рівень використання VBA — розв'язання задач інте­грації офісних програм, тобто задач обміну даними між додатками Microsoft Office.

Таким чином, VBA — це середовище програмування, що є вбудованою в офісні програми оболонкою, призначеною для автоматизації (створення програм, які називаються макросами) та інтеграції додатків Microsoft Office.

Синтаксис і структура мови VBA дуже близька до системи програмування Visual Basic, проте їх різнить ряд концептуальних відмінностей:

  • система програмування Visual Basic призначена для створення незалежних проектів, а VBA — для автоматизації вже існуючих офісних додатків;

  • Visual Basic має власне середовище програмування, VBA використовує середовище офісної програми;

  • готовий проект Visual Basic може бути скомпільований в *.ехе файл та виконуватися без використання власне середовище програмування, VBA-програма має прив'язку та може виконуватися лише в конкретному офісному додатку;

  • для VBA- програм характерне широке використання об'єктів відповідного додатка.

Перевагою VBA є те, що навички програмування здобуті при роботі в середовищі VBA з об'єктами одного офісного додатка, легко перенести на роботу з іншим додатком.

2.Принципи візуального об’єктна-орієнтованого програмування.

Технологія об'єктно-орієнтованого програмування є домінуючою методикою програмування сучасних інформаційних систем економіці її основна ідея полягає в тому, що аналіз, проектування програмування відбувається за допомогою об'єктів, кожний з має власні специфічні характеристики та поведінку. Об'єкт дозволяє зберігати дані разом із програмним кодом, призначеним для їх обробки, тобто об'єднати їх у дещо ціле. Отже, всі предмети досліджуваної предметної області розглядаються як об'єкти з їх атрибутами: влас­тивостями та методами.

Властивість — це атрибут об'єкта, що визначає його характерис­тики та стан. Наприклад, розмір, колір, розташування на екрані, наяв­ність, можливість правки. Крім того, властивість конкретного об'єкта має певне значення. Установка значень властивості — це один зі спо­собів управління об'єктом.

Синтаксис установки значення властивості у VBA такий:

Об'єкт. Властивість = Значення

Синтаксис зчитування значення властивості:

Змінна - Об'єкт. Властивість

Метод — це команда, за допомогою якої відбуваються певні дії з об'єктом.

Синтаксис застосування методу: Об'єкт. Метод

Методи можуть мати аргументи, що вказують, як повинен вико­ристовуватися метод.

Крапка відокремлює об'єктне посилання від назви властивості чи методу. Ця крапка-роздільник вказує VBA, де закінчується об'єктне посилання й починається визначення властивості або методу. Водно­час ця крапка об'єднує посилання на об'єкт та назву властивості чи методу для утворення єдиного визначення й оператора VBA .

При вивченні об'єктно-орієнтованого програмування доречна ана­логія з частинами мови: об'єкти відповідають іменникам, властивості — прикметникам, методи — дієсловам, а аргументи методів — при­слівникам. Хоча в термінах програмування і властивості, і методи є вбудованими функціями і процедурами, тому в деяких випадках один і той самий атрибут трактують як властивість, в інших — як атрибут.

Мова VBA не є об'єктно-орієнтованою мовою програмування в строгому розумінні цього поняття, проте об'єктний підхід відіграє для VBA ключову роль, і VBA являє собою найдоступніший інструмент для вивчення основ об'єктно-орієнтованих технологій програмуван­ня. Елементи Microsoft Office розглянуті в попередніх розділах (на­приклад, фрагмент тексту, комірка таблиці, діаграма тощо), за своєю природою є об'єктами, що володіють певними властивостями та ме­тодами. Об'єкт — це «цеглина» для побудови довільного додатка у VBA . На їх основі користувач може створювати нові, необхідні для розв'язання задач об'єкти чи наділяти вже існуючі об'єкти новими атрибутами.