Мова програмування 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 Access, Microsoft 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.

7. Застосування функцій
Перейдіть на робочий лист, де буде розташована таблиця. Перемістіть покажчик комірок у клітинку, в якій буде перебувати формула, і введіть в неї знак рівності. Потім клацніть по 14-й піктограмі Конструктора функцій на основний піктографічної панелі.
З'явиться діалогове вікно Конструктора функцій. На першому кроці виберіть категорію Financial і в правому полі знайдіть свою функцію NDS. Клацніть по назві цієї функції, після чого перейдіть до наступного кроку, клацнувши по командній кнопці Next.
Відкриється друге діалогове вікно Конструктора функцій. Тут можна буде побачити Ваш коментар до функції, який був введений раніше в вікні макроопцій. Вкажіть єдиний аргумент для цієї функції Value і закрийте діалогове вікно Конструктора клацанням по кнопці Finish.
У таблиці з'явиться значення, яке становить 15% величини аргументу. У таблиці з цією функцією можна працювати як зі звичайною функцією програми Excel.
8. Змінні і оператори
Visual Basic дозволяє резервувати змінні, із зазначенням розміру і без оного, працювати з різними типами даних, використовувати константи, працювати з математичними операторами і функціями, використовувати додаткові оператори. Передбачено використання операторів циклів For Next, Do, об'єктів типу "таймер" (невидимий секундомір в програмі). Точність встановлення часу в програмі складає 1 мілісекунду, або 1 / 1000 сек. Запущений таймер постійно працює - тобто виконується відповідна процедура обробки переривання через заданий інтервал часу - до тих пір, поки користувач не зупинить таймер або не відключить програму.

Типи даних
Тип
Розмір (байт)
Діапазон значень
Приклад використання
Integer (Ціле)
2
від - 32768 до 32767
Dim Birds%
Birds% = 37
Long Integer (Довге ціле)
4
від - 2147483648 до 2147483647
Dim Loan &
Loan & = 350,000
Single-divcision Floating paint (одинарної точності із плаваючою десятковою крапкою)
4
від - 3,402823 Е38 до 3,4402823 Е38
Dim Price!
Price! = 899.99
Double-divcision Floating paint (Подвійний точності із плаваючою десятковою крапкою)
8
від -1,79769313486232 D308 до 1,79769313486232 D308
Dim pi # pi # = 3.1415926535
Currency (грошові одиниці)
8
від -922337203685477,5808 до 922337203685477,5807
Dim Debt @
Debt @ = 7600300,50
String (Рядок)
1 на символ
від 0 до 65535 символів
Dim Dog $
Dog $ = 'pointer'
Boolean (Логічне)
2
True (істина) або False (брехня)
Dim Flag as boolean
Flag = True
Date (Дата)
8
від January (січень) 1,100, до December (грудень) 31,9999
Dim Birthday as Date
Birthday = # 3-1-63 #
Variant (Варіант)
16 (для чисел); 22 +1 на символ (для рядків)
для всіх типів даних
Dim Total
Total = 289.13
Функція
Дія
abs (n)
Повертає абсолютне значення n
atn (n)
Повертає арктангенс n в радіанах
cos (n)
Повертає косинус кута n в радіанах
Exp (n)
Повертає константу е в ступені n
Sgn (n)
Генерує випадкове число між 0 і 1
Rnd (n)
повертає -1, якщо n <0, 0, якщо n = 0; +1 якщо n> 0
Sin (n)
Повертає синус кута n в радіанах
Sqr (n)
квадратний корінь з n
Str (n)
Перетворює числове значення в рядок
Tan (n)
Повертає тангенс кута n в радіанах
Val (n)
Перетворює рядок в числове значення
9. Використання форм і засобів управління OLE
Форми можуть бути модальними та немодальний.
Visual Basic має дуже гнучкою системою використання форм, Можна зробити всі форми у програмі видимими одночасно або ж завантажувати і вивантажувати форми у міру необхідності.
Модальна (формальна) форма - форма, яка завжди повинна використовуватися при її відображенні на екрані, вона залишається на першому плані, поки користувач не клацне на кнопці ОК, на Cancel або не відправить її.
Форма яку користувач може відключити, називається немодальний (неформальній). У більшості програм в Microsoft Windows для відображення інформації використовуються немодальні форми, оскільки вони передбачають велику гнучкість використання, тому форма приймається немодальний за замовчуванням при створенні нової форми. Можна також задати будь-яку властивість для форми, включаючи заголовок, розмір, тип рамки, колір фону і символів, шрифт тексту і фоновий малюнок.
Visual Basic дозволяє:
· Працювати із засобами управління
· Працювати з меню й діалоговими вікнами
· Працювати з формами, принтерами та обробники помилок
· Додавати художнє оформлення і спецефекти
· Використовувати модулі та процедури
· Працювати з наборами елементів і масивами
· Працювати з текстовими файлами і базами даних
· Взаємодіяти з Microsoft Office
Visual Basic надає три дуже корисних об'єкта для надання доступу до файлової системи. Це списки дискових накопичувачів, які дозволяють перегортати доступні диски в системі; списки директорій, які дозволяють орієнтуватися в папках на обраному диску, і списки файлів, що дозволяють вибрати потрібний файл в папці.
Використання об'єктів даних для перегляду баз даних Microsoft Access.
Для роботи з базами даних Visual Basic надає три об'єкти, які дозволяють показувати і змінювати інформацію у файлах бази даних. Об'єкт дані, дає доступ до полів і записів файлу бази даних безпосередньо на формі. Об'єкт також дозволяє змінювати інформацію в базі даних.
Якщо ви регулярно працюєте з базами даних - особливо з Microsoft Access, Microsoft FoxPro, Paradox, Brieve і dBase - то Visual Basic виявиться досить потужним засобом для обробки і відображення даних. Оскільки Visual Basic передбачає технологію обробки баз даних, аналогічну, використовуваної Microsoft Access, то можна створювати основні програми для роботи з базами даних за допомогою всього декількох десятків рядків в тексті програми.
Visual Basic може зчитувати і записувати інформацію в базу даних різного формату.
За допомогою Visual Basic можна побудувати власний додаток з обробки баз даних, яке відображало б тільки інформацію, необхідну користувачеві, а також надавало б користувачеві необхідні засоби для обробки даних. Засоби управління Line (відрізок) і Shape (фігура) дозволяють створити геометричні фігури.
Можна використовувати OLE для вставки об'єктів з додатків до програм на Visual Basic. В якості прикладів об'єктів додатків можна привести листи та діаграми Excel, документи Word і зображення Microsoft ClipArt. Об'єктами додатків можуть бути як нові, невстановлені документи, так і існуючі факти, що завантажуються з диска.
У Visual Basic можна створити як об'єктні, так і керуючі програми, що підтримують функцію Automation (автоматизація).
Програми для Windows, повністю підтримують функцію Automation, дозволяють здійснювати доступ до своїх функцій у вигляді набору об'єктів з відповідними їм властивостями і командами. Програми для Windows, які надають властивості об'єктів називаються об'єктними або серверними додатками, а програми ці об'єкти використовують, називаються керуючими або клієнтськими додатками. Автоматизація є промисловим стандартом, що дозволяє здійснити взаємодію двох додатків.

Висновок
Ще не так давно згадка Basic (Бейсік) в якості мови програмування викликало лише поблажливу посмішку (а часом і обурення) у більшості професійних розробників ПЗ. Пояснювалося це просто: "Так, є така мова, якою користуються любителі (якщо не сказати" чайники "). Але ставити" Васик "в один ряд зі справжніми засобами програмування - це просто смішно".
Зараз навряд чи хтось ризикне висловити таку думку: за минулі роки Microsoft Visual Basic (VB) перетворився в самий популярний у світі інструмент розробки додатків. Більше того, знання його основ сьогодні фактично є обов'язковим для всіх програмістів, якими б засобами вони не користувалися. Це пояснюється двома взаємопов'язаними факторами. По-перше, VB дуже широко поширений і використовується не тільки в якості самостійного кошти, але і у вигляді системи програмування, вбудованої в численні прикладні програми (зокрема MS Office). По-друге, перетворившись на серйозний професійний інструмент, VB залишився дуже зручним засобом для навчання програмування і рішення невеликих завдань.

ЛІТЕРАТУРА
1. "Інформаційні технології. Навчальний посібник". Під ред. А.К. Волкова. Москва. Видавництво "ИНФРА-М". 2001
2. "Інформатика: Підручник" Під ред. проф. Н.В. Макарової. Москва. Видавництво "Фінанси і статистика". 2005
3. "Інформаційні технології управління: Навчальний посібник". Під редакцією Ю.М. Черкасова. Москва. Видавництво "ИНФРА-М". 2004
4. "Інформатика". В.А. Острейковскій. Москва. Видавництво "Вища школа". 2004
5. "Курс правової інформатики". Гаврилов О.А. Москва. Видавництво "ИНФРА-М". 2006
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
60.6кб. | скачати


Схожі роботи:
Табличний процесор MS Excel Мова програмування Visual Basic for Applications
Створення програмного продукту на мові програмування Visual Basic for Applications
Використання мови програмування Visual Basic for Applications VBA для обробки результатів
Використання мови програмування Visual Basic for Applications VBA для обробки результатів 2
Програмування на Visual Basic
Завдання з програмування на Visual Basic
Access і Visual basic for Application Excel VBA прийоми програмування
Мова програмування Turbo-Basic
Мова логічного програмування Visual Prolog
© Усі права захищені
написати до нас