Мова програмування VBA

Мова програмування Visual Basic for Applications



ВСТУП
Microsoft Excel має вбудовану мову програмування - Visual Basic for Аpplications (VBA). Ця мова дозволяє створювати додатки, які виконуються в середовищі Microsoft Office. Це можуть бути різноманітні аналітичні програми, фінансові системи, програми обліку кадрів, системи автоматичного створення офіційних листів / документів за допомогою бібліотеки готових шаблонів і т.п. При цьому інтерфейс створюваної програми може бути зовсім несхожим на інтерфейс того додатка, в якому вона написана.
VBA поєднує в собі практично необмежені можливості з простотою вивчення та використання. Тепер більшість функцій можна описати, не вдаючись до програмування. У тому випадку, якщо можливостей мови недостатньо, можна звернутися до API-функцій Windows. Мабуть, найголовніше гідність VBA в тому, що ця мова є єдиним для всіх офісних додатків Microsoft і тому дозволяє зв'язувати їх між собою. Вже зараз з програми, написаної в Excel, можна звертатися до об'єктів Word для Windows, а також Microsoft Project. Це відкриває привабливі перспективи. Уявіть, що користувач на конкретному робочому місці повинен на основі деяких даних, які з бази, робити їх аналіз, будувати діаграми і проектувати діяльність організації, а також автоматично виконувати розсилку цих оброблених даних за деякими адресами разом із супровідним листом. Все це можна зробити засобами офісних продуктів Microsoft, однак при цьому користувач повинен досконало оволодіти кожним з них. У разі якщо програма для вирішення цього завдання написана на VBA, користувачеві доведеться вивчити тільки її.

1. Народження та розвиток Basic
Оригінальна мова програмування Basic був створений Джоном Кемені і Томасом Курцем в 1963 р в Дартмурського коледжі. Він швидко завоював популярність в якості мови для навчання програмуванню в університетах і школах і був адаптований для використання на персональних комп'ютерах засновником і главою компанії Microsoft Біллом Гейтсом в середині 70-х рр.. З тих пір для ПК послідовно було випущено кілька версій Basic, включаючи Microsoft Quick Basic і MS-DOS Qbasic. Хоча програмна оболонка Visual Basic виконана повністю графічної, а сама мова програмування дуже далекий від мови, що застосовується для ранніх версій інтерпретаторів Basic, простота і елегантність Basic залишилася у великій мірі притаманною і нових версій. Широкі можливості Visual Basic і його простота послужили основною причиною для вибору його в якості мови програмування для створення таких Windows-додатків як Excel.
Програма MS Excel, будучи лідером на ринку програм обробки електронних таблиць, визначає тенденції розвитку в цій галузі. Аж до версії 4.0 програма Excel представляла собою фактичний стандарт з точки зору функціональних можливостей і зручності роботи.
Одним з найважливіших функціональних розширень програми, призначеним для професіоналів, є вбудована в Excel Середовище програмування Visual Basic (VBA) для вирішення прикладних завдань. Завдяки VBA фірмі Microsoft вдалося не тільки розширити можливості мови макрокоманд Excel 4.0, а й запровадити новий рівень прикладного програмування, оскільки VBA дозволяє створювати повноцінні прикладні пакети, які за своїми функціями виходять далеко за рамки обробки електронних таблиць.

2. Короткий опис VBA 
Visual Basic for Applications являє собою новаторський досягнення в мовах програмування, можливо найбільш значне з тих пір, як відбувся випуск першої інтегрованого середовища розробки. Це означає, не те що VBA - кращий засіб розробки, а лише те, що VBA існує. Visual Basic, ймовірно, найпопулярніший засіб розробки, і тепер зовсім несподівано ця мова включений в не менш популярний комплект прикладних програм.
Оскільки основою додатків Microsoft послужив один і той же мова програмування, ймовірно, багатьом прийде в голову думка скористатися ним. Точно так само, як користувачам Windows для підготовки безлічі програм необхідно освоїти один інтерфейс, в VBA достатньо вивчити одне середовище програмування, щоб складати різноманітні додатки. Близько 40 компаній - виробників програмного забезпечення уклали з корпорацією Microsoft угоду про включення VBA в їх продукти. Першою з цих компаній на ринок вийшла фірма Visio Corp., Яка інтегрувала VBA в пакети Visio Professional і Visio Technical, версія 4.5. Можна очікувати від таких фірм агресивної ринкової політики щодо VBA, оскільки з цією мовою їх продукти виявилися в помітному виграші. Справжнє ім'я VBA - Visual Basic Application Edition, і він насправді ставиться до сімейства VB, отже, викликає підвищений інтерес як самостійне інструментальне засіб.
Вбудовування VBA в якесь додаток означає для нього створення об'єктної моделі, в результаті VBA-програма може звертатися до об'єктів цього додатка і маніпулювати ними. Для виробів фірми Visio до числа таких об'єктів можуть ставитися як прямокутник на малюнку, так і сам малюнок, а об'єктна модель поширюється на всі ці елементи.
А додаток з об'єктною моделлю і VBA - це вже частина арсеналу розробника. Припустимо, наприклад, що ви хочете скласти програму, за допомогою якої можна було б підготувати схему розміщення меблів та обладнання на кухні, а потім роздрукувати список предметів і цін. Для цієї програми потрібна база даних з інформацією про предмети кухонного обстановки і який-небудь спосіб візуалізації зображення кухні.
Точно так само, як можна скласти макрокоманду Office, яка звертається до програм Word і Excel, можна розробити VBA-програму, що поєднує в собі засоби Access і Visio. Складений додаток для планування кухні можна вважати певним гібридом Access з механізмом креслення або Visio з базою даних.
VBA - власне підмножина VB5, але насправді в VBA є майже все, що можна знайти в VB5. Треба визнати, що незначні відмінності все ж є (наприклад, запуск з Word, а не в автономному режимі), але в будь-якому випадку програмування здійснюється однаково. Об'єктні моделі Office 97 мають силу до тих пір, поки виконуються програми, яким вони належать, тому і VBA, і VB5 можуть маніпулювати ними. Vs Ми бачимо, що від аналогічної в VB5 інтегроване середовище розробки в VBA майже нічим не відрізняється.
3. Нові можливості Visual Basic 5.0
· Управління множинними проектами за допомогою Explorer (Провідник проектів)
· Використання нових середовищ Code Editor (Редактор кодів), в тому числі Auto Quick Info (Швидкого Авто інформатора)
· Робота з вікном Form Layout (Макета бланка) для настроювання зовнішнього вигляду програми.
· Зміна розмірів вікон і документів.
· Вибір і використання функцій управління Active X.
· Використання нових налагоджувальних інструментів і технік для виправлення помилок програмування.
· Швидкий запуск проекту з однією або більше зумовленою формою.
· Розширення можливостей Microsoft Word через автоматизацію.
Середовище програмування Visual Basic містить всі необхідні інструменти для швидкого та ефективного створення потужних програм, що працюють у середовищі Windows.
Інструменти, що у середовищі програмування Visual Basic, допомагають при конструюванні Basic - програм.
Рядок меню можна отримати доступ до більшості команд, керуючих середовищем програмування. Меню, команди працюють у відповідності зі стандартними угодами, загальними для всіх додатків Windows.
Під рядком меню є панель інструментів - набір кнопок, які є ярликами для команд, за допомогою яких здійснюється робота в середовищі Visual Basic. У нижній частині екрана розташована панель задач. Її можна використовувати для перемикання між компонентами Visual Basic або для активації інших додатків Windows. Також є вікно інструментів (Toolbox), вікно змісту проекту (Project Container), вікно форми (Form), вікно проекту (Project), вікно безпосереднього виконання (Immediate), вікно властивостей (Properties) і вікно макету форми (Form layout).
Файли проектів Visual Basic мають розширення. vbp, wak, vbg в імені файлу.
У середовищі Visual Basic є 7 інструментів.
Форма Visual Basic - це вікно в інтерфейсі користувача. 
Інструменти та засоби керування на панелі служать для того, щоб додавати нові елементи призначеного для користувача інтерфейсу. Панель інструментів містить також засоби управління для створення об'єктів, які виконують спеціальні "за екранні" операції: управління інформацією в базі даних, контроль тимчасових інтервалів і т.д.
Вікно Properties (Властивості)
Вікно Properties (Властивості) дозволяє змінювати характеристики (установки) елементів призначеного для користувача інтерфейсу в формі. Вікно властивостей містить список всіх об'єктів, що використовуються в даному інтерфейсі. Тут також можуть перераховуватися змінювані установки властивостей для кожного об'єкта.
Вікно Project (Проект).
Visual Basic - програма складається з декількох файлів, які збираються разом, коли програма готова. У вікні Project перераховуються всі файли, використовувані при програмуванні.
Файли проекту містять список всіх підтримуваних файлів і програм проекту та їх розширення vbp (Visual Basic program).
У Visual Basic 5 у вікно Project можна одночасно завантажити декілька файлів проектів.
У Visual Basic передбачена оперативна довідкова система, що включає інформацію про середовище програмування, інструментах і мовою програмування Visual Basic.
Засоби управління. З їх допомогою створюються об'єкти і форми, виводиться інформація в текстовому блоці, проглядаються диски і папки в системі, обробляються дані, що вводяться користувачем, запускаються Windows-програми та проглядаються запису баз даних.
Мова Visual Basic.
Мова програмування Visual Basic містить кілька сотень інструкцій, функцій і спеціальних символів. Він призначений не тільки для використання в програмному продукті Visual Basic, Microsoft Visual Basic for Application включений до складу Microsoft Excel, Microsoft Word, Microsoft AccessMicrosoft PowerPoint, Microsoft Project і інших програм для Windows.

4. ПРИКЛАД ВЗАЄМОДІЇ EXCEL І VISUAL BASIC
Починаючи, з версії 5.0 в програмі Excel включений, спеціальна мова програмування, що отримав назву Visual Basic for Applications (VBA).
Запровадження досить потужного мови програмування в Excel робить цю програмну платформу дуже привабливою для професіоналів, які займаються розробкою спеціалізованих прикладних систем.
Розробка мови програмування VBA, що вбудовується в прикладні системи, є одним із стратегічних напрямів компанії Microsoft. Ця мова вже інтегрований в такі програми, як Word for Windows, Power Point і ряд інших. VBA дозволяє створювати програмні модулі, меню, діалогові вікна та інші ресурси в середовищі Windows. Завдяки цій мові з'являється можливість значно розширити набір функцій у Excel, а також створювати функції, значення яких залежать від деяких умов і подій. У принципі, можна повністю перепрограмувати всі функції програми Excel, якщо в цьому з'явилася необхідність.
5. Програмування табличних функцій
Щоб створити окремий робочий лист для програмного модуля, клацніть по піктограмі Insert Module з піктографічного меню Visual Basic (1-а піктограма) або викличте директиву Module з меню Insert Macro. Після цього з'явиться новий робочий аркуш "Modele1". У програмному модулі потрібно описати функцію на мові VBA. У вікні програмного модуля можна працювати, як у вікні невеликого текстового редактора, але при цьому необхідно пам'ятати, що Ви пишете текст програми. Опис функції має починатися оператором Function, за яким через пробіл слідують назву функції і її аргументи, укладені в дужки і розділені комами. Потім йде власне текст програмного коду функції, а закінчуватися опис має оператором End Function.
Якщо в тексті програмного коду ім'я обумовленою функції буде знаходитися в лівій частині оператора присвоювання (позначається знаком рівності), то присвоєне значення і буде результатом обчислення функції при заданих аргументах. Як приклад можна розглянути функцію, яка обчислює податок на додану вартість.
Function NDS (Value)
NDS = Value * 0.15
End Function
6. Вбудовування функцій
Клацніть по 3-й піктограмі Object Browser з піктографічного меню VBA або викличте однойменну директиву з меню View.
Функції, визначені користувачем, розглядаються в програмі Excel як самостійні об'єкти. У полі списку Methods / Properties: буде знаходитися ім'я нової функції. Клацніть мишею спочатку по імені, а потім по командній кнопці Options, тоді відкриється діалогове вікно Macro Options. У полі Description: введіть пояснювальний текст, який пізніше буде використаний Конструктором функцій. У списку Function Category вкажіть категорію, до якої Ви хочете записати свою функцію. Наприклад, функцію, яка обчислює податок на додану вартість, слід помістити в категорію Financial.Надалі Конструктор функцій помістить Вашу функцію у вказану Вами категорію. Закрийте вікно Macro Options клацанням по командній кнопці OK, а вікно Object Browser - кнопкою Close. 

Немає коментарів:

Дописати коментар