Page 7 - 6735
P. 7
Основними елементами COM є: об’єкт COM (екземпляр класу COM
у сервері COM), сервер COM (програма, яка організовує доступ до
створеного в ній об’єкта COM, реалізуючи інтерфейси), клієнт COM
(програма, яка, використовуючи інтерфейс, отримує доступ до
об’єкта COM), інтерфейс COM (визначає відкриті методи, які
використовуються для доступу до об’єкта COM), клас COM
(реалізація інтерфейсу COM у сервері COM). На COM основана
технологія універсальних програмних компонентів ActiveX та
технологія міжпроцесової взаємодії OLE Automation.
VBA вбудована як мова сценаріїв або має доступ до програмних
інтерфейсів таких продуктів як Microsoft Office (Word, Excel,
PowerPoint, Access тощо), CorelDRAW, Matlab, Maple,
SOLIDWORKS, AutoCAD, FEMAP, CATIA V5, Autodesk Inventor,
PTC Creo, SolidEdge. Завдяки цьому VBA часто використовується
інженерами.
Більшість програм мовою VBA розробляються в зручному
інтегрованому середовищі розробки (IDE) – редакторі Visual Basic,
який має підказку коду, переглядач об’єктів, відлагоджувач,
дизайнер графічного інтерфейсу користувача (GUI). Програма
мовою VBA інтерпретується, а не компілюється.
VBA тісно пов’язана з мовою програмування Visual Basic і є її
дещо спрощеною реалізацією. Також VBA має багато спільного з
VBScript – мовою сценаріїв, що використовує технологію Active
Scripting. Наступним кроком еволюції Visual Basic є Visual Basic
.NET, що використовує сучасну платформу Microsoft .NET.
Недоліками VBA є те, що це пропрієтарне програмне
забезпечення і не кросплатформове (в основному підтримується
тільки Windows). Також VBA має дещо обмежені можливості у
порівнянні з більш сучасними мовами сценаріїв (Python, Ruby,
JavaScript), які розвиваються більш інтенсивно.
Основна мета цього посібника – швидке ознайомлення з
основними можливостями VBA для створення прикладного
інженерного програмного забезпечення. Розглянуто основи
програмування, створення програм із графічним інтерфейсом
користувача (GUI), використання COM-об'єктів для роботи з
7