Visual Basic for Applications
Використання VBA
Ласкаво просимо в Visual Basic for Applications
Протягом багатьох років глава корпорації Microsoft Білл Гейтс (Bill Gates) висловлював думку об BASIC як про найбільш просту мову високого рівня для всіх типів прикладних програм. Ця точка зору привела в кінцевому результаті до появи Visual Basic for Applications. Уперше використавши Visual Basic for Applications в Excel і Project, фахівці корпорації Microsoft потім застосували його у всіх своїх найбільш популярних пакетах, включаючи Word, Mail і PowerPoint.
Перша частина цієї книги знайомить з Visual Basic for Applications і його зв'язками з Excel, подальші частини з особливостями мови і програмуванням на Visual Basic.
Що таке Visual Basic for Applications?
Visual Basic for Applications є-новітнім втіленням Microsoft Visual Basic 3.0 для Windows. Фахівці корпорації Microsoft перенесли Forms Designer з Visual Basic, зв'язали Visual Basic з Excel, а потім додали діалогові таблиці замість Forms Designer. Додатково вони зробили всі команди і об'єкти Excel (елемента, таблиці і т.п^ доступними для Visual Basic, що дозволило Visual Basic управляти всіма функціями Excel. Таким чином, в цей час Visual Basic є "супермакромовою" для Excel, що базується на добре відомих командах і синтаксисі BASIC.
Доповнюючи Excel, Visual Basic є також макромовою для Project, а незабаром стане і макромовою для Word, Mail і PowerPoint. Якщо ви намучилися з різними мовами і операційними системами, то можете зітхнути вільно. Більшість з випущених в останні роки основних прикладних пакетів були реалізовані зі своїми власними макромовами, і всі ці макромови відрізнялися один від одного і від всіх відомих мов програмування. Створення корпорацією Microsoft універсальної макромови значною мірою позбавляє від головного болю, пов'язаного з розробкою призначених для користувача команд і процедур.
Той, хто добре знайомий з старішими версіями BASIC, такими як BAS1CA і GW-BASIC, може передбачити, що Visual Basic це примітивна мова програмування, що не має сучасних конструкцій і структур даних. Однак це не так. Хоч в Visual Basic дотримуються синтаксис і правила програмування на BASIC і виконуються програми, написані на BASICA і GW-BASIC, Visual Basic є сучасною мовою програмування, повністю оснащеною всіма необхідними структурними операторами і типами даних. Крім того, в Visual Basic застосовуються об'єкти, що робить його використання при розробці прикладних програм бо.чсг зрозумілим і легким. І хоч рівень об'єктно-орієнтованого програмування на Visual Basic не так високий, як на З++, Visual Basic управляє Excel, маніпулюючи Excеl-об'єктами. Використовуючи Visual Basic, не можна створювати нові класи об'єктів, але можна впритул наблизитися до рішення цієї задачі.
Що можна зробити на Visual Basic for Applications?
Visual Basic не тільки полегшить створення макропроцедур, але і спільно з OLE 2.0 дозволить створювати "мегапрограми”, об'єднуючі і координуючі зусилля багатьох могутніх прикладних програм. Наприклад, можна створити програму підготовки документа, яка буде використати Excel для доступу до бази даних, генерації графіків і таблиць, Word для включення цих графіків і таблиць в текст звіту, Mail для розсилки звіту, і все це натисненням однієї кнопки. Visual Basic буде "клеєм", який все об'єднає і упорядкує. Оскільки вказані програми є об'єктно-орієнтованими, будь-яка програма на Visual Basic буде мати доступ до всіх команд і даних в них за рахунок доступу до об'єктів цих програм.
Що таке об'єкти?
Що являють собою об'єкти в комп'ютерному коді? Відомо, що таке фізичний об'єкт. Ваш маніпулятор миша, клавіатура і комп'ютер такі ж фізичні об'єкти, як і ваша чашка кави. Як же всередині вашого комп'ютера код перетворюється в об'єкт?
Об'єктно-орієнтоване програмування це найбільш сучасний стиль в розробці комп'ютерних програм. Цей стиль використовується тому, що сучасне конструювання програм намагається добитися певної специфічної мети. Комп'ютерні програми повинні бути:
•що перевіряються