скачать рефераты
  RSS    

Меню

Быстрый поиск

скачать рефераты

скачать рефератыРеферат: Access і Visual basic for Application. Excel VBA: прийоми програмування

Реферат: Access і Visual basic for Application. Excel VBA: прийоми програмування

Міністерство освіти і науки

Українська академія друкарства

Реферат

з інформатики на тему: “ACCESS і VISUAL BASIC FOR Application. Excel VBA: gрийоми програмування"

Підготував:

Студент групи Б-21

Зінов’єв Максим

Львів-2006


Содержание

1. Що таке Visual Basic for Applications

2. Створення коду VBA за допомогою майстрів елементів управління

3. Модулі

4. Процедури

4.1 Створення процедур обробки подій

4.2 Редагування у вікні модуля

4.3 Аргументи процедури

5. Основні оператори VBA

5.1. Змінні і оператор привласнення

5.2. Умовні оператори

6. Excel VBA: Прийоми програмування


1. Що таке Visual Basic for Applications

Visual Basic for Applications напівфункціональною мовою програмування, що є невід'ємною складовою частиною Access. Ця мова використовується для розробки додатків, призначених для маніпулювання БД і для настройки призначеного для користувача інтерфейсу. VBA - це структурована мова програмування високого рівня. У нім, як і в інших мовах, оператори перевірки умов, циклічного виконання операцій, що повторюються, а також обміну даними з пам'яттю і дисками. У мові VBA реалізовані загальні принципи об'єктно-орієнтованого програмування. Це означає, що призначене для користувача середовище, кероване додатком, не піддається змінам шляхом виконання послідовності процедур і операторів, але реагує на події, пов'язані з різними об'єктами: полями введення, кнопками, розділами форм звітів. У мові VBA програмний код прив'язаний безпосередньо до об'єктів спрацьовує тоді, коли трапляється певна подія. Все програмування в Windows засноване саме на відгуку на ту або іншу подію в системі.


2. Створення коду VBA за допомогою майстрів елементів управління

Одним з ефективних способів використання VBA прив'язка коду до кнопок, що додаються у форму за допомогою майстрів елементів управління. Щоб додати кнопку з фрагментом коду, а потім проглянути код, необхідно виконати наступне:

1. Відкрити яку-небудь БД, в якій є таблиця.

2. Вибрати таблицю і виконати кацання на кнопці Автоформа стандартній панелі інструментів. Для таблиці буде створена форма за умовчанням.

3. Зберегти створену форму, виконавши клацання на кнопці закриття вікна, а потім на запит про збереження відповісти ствердно ввести ім'я створеної форми або залишити запропоноване для збереження ім'я форми.

4. Вибрати вкладку Форми. Вибрати створену форму.

5. Виконати клацання по кнопці Конструктор, для перемикання в режим конструктора форми.

6. Вибрати команду Вигляд - > Панель елементів, якщо панель елементів не відображена на екрані.

7. Перевірити, чи активізовані майстри елементів управління (т.е. чи натиснута кнопка Майстра).

8. Виконати клацання на елементі Кнопка.

9. Виконати клацання на вільному місці форми, щоб вставити в неї кнопку. Відкриється діалогове вікно майстра кнопок, показане на малюнку 1.


Мал.1.

10. У списку Категорії вибрати пункт Переходи по записах, а потім в списку Дії - > Пошук запису. Після клацання на кнопц Готово у форму буде додана кнопка, що виконує пошук.

11. Виконати клацання на елементі Кнопка.

12. Вставити кнопку на вільному місці форми нижче попередньою, створеною раніше. Знову відкриється вікно кнопок.

13. У списку Категорії вибрати пункт Робота з формою, а в списку Дії - пункт Закриття форми. Після клацання по кнопці Готово у форму буде додана кнопка, що виконує закриття форми.

14. Зберегти форму, вибравши команду Файл - > Зберегти. Після цього можна запустити форму і перевірити роботу доданих кнопок.

15. Перемкнутися в режим Констуктора, виконавши клацання по кнопці Конструктор.

16. Вибрати команду Вигляд - > Програма або виконати клацання по кнопці Програма на панелі інструментів. Відкриється вікно редактора Visual Basic for Applications, представлене на малюнку 2.


Мал.2.

У цьому вікні можна бачити три фрагменти програми на мові VBA: розділ оголошень (у верхній частині вікна), який містить код, що відноситься до всієї форми в цілому, а також два розділи коду, прив'язаних до двох кнопок.

Перший розділ починається із заголовка процедури:

Private Sub Кнопка13_Click ()

Закінчується процедура оператором: End Sub. Оператори, увязнені, між ними виконуються після клацання по кнопці Знайти. Основна частина роботи виконується наступним оператором:

DoCmd. DoMenuItem acFormBar, AcEditMenu, 10, AcMenuVer70

Цей оператор виконує ті ж дії, що і команда меню Правка - > Знайти, тобто виводить на екран діалогове вікно Пошук в полі, за допомогою якого можна виконати пошук.

Відкривши модуль VBA, його можна редагувати як текст в будь-якому текстовому редакторові. У вікні редактора Visual Basic в код можна вставити текст з іншого файлу. Для цього вибрати команду Вставка - > Файл, а в діалоговому вікні, що відкрилося, вибрати потрібний файл і виконати клацання по кнопці ОК.

Модулі на мові Visual Basic можна виводити на друк. Для цього слід відкрити модуль і вибрати команду Файл - > Друк.


3. Модулі

Структурним елементом програми, написаної на мові VBA, є модуль - сукупність оголошень і процедур, об'єднаних в єдине ціле. У ACCESS 97 модулі трьох типів: стандартні модулі, модулі форми і модулі звітів. На відміну від стандартного модуля, який створюється таким же чином, як будь-який інший об'єкт БД, і може виконувати практично будь-які обчислення, модулі форм і звітів розробляються для обробки подій, пов'язаних з елементами форми або звіту.

Кожен модуль складається з області опису однієї або декількох процедур. Процедура є послідовністю операторів, які часто називають програмними кодами. Вхідні в модуль процедури об'єднані загальною областю опису. У ній описуються дані і об'єкти, як загальноприйнятими для процедур модуля. Ієрархія вказаних об'єктів така:

база даних;

модуль;

область опису;

процедура;

код;

оператор.

Процедури діляться на дві категорії: процедури-підпрограми (підпрограми) і процедури-функції (функції).

Процедура-підпрограма активізується при зверненн до неї по імені, унаслідок чого виконується певна послідовність операторів (інструкцій). Підпрограму використовують, наприклад, для завдання властивості форми або заповнення списку значеннями, отриманими в результаті обчислень.

Процедура-функція після виконання поверта деяке значення, яке можна застосовувати в операторах і виразах як змінній. Наприклад, функції можуть повертати значення, використовуване за умовчанням для деякого поля, або обчислювати складний критерій в рамках запиту. У модуль можна включати будь-яку кількість функцій і підпрограм.


4. Процедури

Процедурою називається цілісна структурна одиниця коду на мові VBA. Кожна процедура складається з операторів, в яких застосовуються вбудовані в ACCESS 97 функції, методи властивості, які призначені для виконання яких-небудь операцій над даними.

Наприклад, до властивості Click кнопки Знайти приведеного раніше прикладу прив'язана наступна процедура:

Private Sub Command6_Click ()

On Error GoTo Err_Command6_Click

Screen. PreviosControl. SetFocus

DoCmd. DoMenuItem acFormBar, acEditMenu, 10,, acMenuVer70

Exit Command6_Click:

Exit Sub

Err_Command6_Click:

MsgBox Err. Descrition

Resume Exit_Command6_Click

End Sub

Для звернення до перерахованих об'єктів, а також для позначення операторів використовуються ключові слова, як записуються з прописної букви (наприклад, Function).

Теоретично кожна процедура може бути викликана з будь-якого модуля, а функція - з таких об'єктів, як форма, запит або звіт. Разом з загальнодоступними процедурами (Public), якими є всі процедури за умовчанням, існують локальні, або особисті процедури (Private), доступні тільки в тому модулі, в якому вони описані.

Для передачі значень із зухвалих операторів в процедури, що викликаються, служать аргументи.

За допомогою аргументів ведеться контроль за виконанням процедури, встановлюється спосіб отримання результату, визначаються параметри обчислень і т.д.

4.1 Створення процедур обробки подій

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

·як значення за умовчанням для поля таблиці;

·як значення критерію для запитів або фільтрів;

·як вміст поля.

Хоча конкретний вид процедури залежить від події і бажаного відгуку, можна запропонувати загальну послідовність дій по створенню процедури обробки події.

1. Відкрити потрібну форму або звіт в режим конструктора. Якщо необхідно прив'язати процедуру до елементу управління, вибрати цей елемент.

2. Вибрати команду Вигляд - > Властивості, щоб відкрити вікно властивостей форми, звіту або елементу управління.

3. Відкрити вкладку Події.

4. Виконати клацання на рядку властивості т події, яка повинна запускати процедуру. Наприклад, якщо процедура повинна запускатися у відповідь на зміну користувачем даних, виконати клацання на властивості Після оновлення.

5. Виконати клацання по кнопці з трьома крапками, щоб відкрити діалогове вікно Будівник.

6. У цьому вікні виконати подвійне клацання мишею на рядку Програми. Відкриється вікно редактора Visual Basic, в якому автоматично з'явиться початковий і кінцевий рядки процедури.

7. Ввести операторів, створюючих код процедури.

Для підвищення легкості для читання коду процедури, що вводиться між обмежувальними операторами, застосовують прийоми структуризації. Один з таких прийомів полягає в тому, що всі оператори процедури записуються з відступом від початку рядка. Для створення відступу можна використовувати клавішу Tab. За умовчанням позиції табуляції встановлен через чотири символи. Відступи утворюються і за допомогою команди Збільшити відступ з меню Правка. В результаті активізації цієї команди рядок зміщується управо на ту кількість символів, яка вказана в полі інтервал табуляції. Команда Зменшити відступ служить для виконання протилежної дії.

За допомогою відступів виділяють вкладен цикли і умовних операторів усередині процедури.

Тексти програм прийнято забезпечувати коментарями. На початку кожного рядка коментаря ставиться апостроф, і так рядки не впливають на виконання програми, а при синтаксичному аналізі і компіляц - пропускаються. Разом з відступами ACCESS 97 дозволяє використовувати різн шрифти і кольори для виділення фрагментів тексту модуля. Ці параметри встановлюються на вкладці Модуль діалогового вікна Параметри.

4.2 Редагування у вікні модуля

Код модуля і тексти підпрограм/функцій редагуються також як документи в звичайному текстовому редакторові. Для пошуку процедури в тексті модуля використовується список процедур, що знаходиться у верхній частині вікна модуля.

При переміщенні курсора з рядка коду програма автоматично перевіряє синтаксис цього рядка і у разі виявлення помилки виводить на екран відповідне повідомлення. Для відмови від такої перевірки слід вимкнути опцію перевірка синтаксису на вкладці Модуль діалогового вікна Параметри.

Для швидкого пошуку і заміни фрагментів коду застосовуються команди Знайти і Замінити з меню Правка.

У ACCESS при редагуванні фрагментів кодів окрім загальноприйнятих використовуються додаткові комбінації клавіш: Ctrl + Y дозволяє вставити в буфер рядок, в якому знаходиться курсор, не виконуючи його маркіровку; F3 і Shift + F3 дозволяють проглянути всі фрагменти модуля, в яких зустрічається шукана послідовність символів. F3 дублює команду Знайти далі з меню Правка і кнопку Знайти далі вікна пошуку.

4.3 Аргументи процедури

Завдяки аргументам користувач має можливість управляти виконанням процедури. При описі процедури, залежної від аргументів, м'я аргументу прийнято вводити в дужках за ім'ям процедури в рядку з ключовим словом Function/Sub. Наприклад:

Function Рубли_в_Доллары (Коефіцієнт)

При виклику такої функції значення аргументу указується в дужках після імені функції Наприклад:

=Рубли_в_Доллары (4500)

Виклик процедури, що має аргументи, повинен супроводжуватися завданням значень для всіх оголошених аргументів. Ці значення перераховуються в тому ж порядку, що і аргументи при оголошенні і розділяються комами. У призначених для користувача функціях або модулях як аргументи можуть застосовуватися вирази.


5. Основні оператори VBA

5.1. Змінні і оператор привласнення

Змінні використовуються для збереження значень величин, що змінюються в процесі виконання програми. Кожна змінна має ім'я по якому до неї звертаються. Правила привласнення імен аналогічно правилу привласнення імен для полів. Привласнення значення для змінної здійснюється за допомогою оператора привласнення. У лівій частині оператора привласнення ім'я змінної, а в правій - значення або вираз.

Змінні можуть створюватися автоматично, у міру появи в процедурі (неявне оголошення). За умовчанням неявно оголошені змінн мають тип Variant. Усередині такої змінної окрім значення зберігається ндикатор типу значення.

Неявне оголошення типу допустиме тільки у раз відсутності оператора Option Explicit в області опису модуля. Щоб при створенн нового модуля запобігти появі цього оператора в області опису, слід відключити опцію явний опис змінних на вкладці Модуль діалогового вікна Параметри.

Рекомендується описувати всі змінні явно, це дозволить уникнути помилок, пов'язаних з перетворенням типів даних. Явний опис типу проводиться оператором Dim, після якого указується ім'я змінної і її тип. Якщо при явному оголошенні змінній не вказаний тип даних, а задано тільки ім'я змінно те буде створене змінна типа Variant, якою можна привласнювати ланцюжки символів, числа з плаваючою крапкою, значення дати і часу. ACCESS 97 однозначно дентифікує привласнюванні значення, оскільки разом з ними він зберігає в змінній і ознака типу.

У ACCESS використовуються наступні типи даних:

Тип даних. Значення, що зберігаються. Область значень

Boolean Логічна величина True або False

Byte Ціле позитивне число Від 0 до 255

Integer Ціле число Від - 32768 до 32768

Long Ціле число подвійної довжини Від - 2147483648 до 2147483648

Single Число з плаваючою крапкою Від - 3,402823Е38 до - 1,401298Е-45 і від 1,401298Е-45 до 3,402823Е38

Double Число з плаваючою точкою подвійно точності Від - 1,79769313486232Е308 до - 4,94065645841247Е-32 і від 4,94065645841247Е-324 до 1,79769313486232Е308

Currency Число з фіксованою крапкою (використовується для проведення грошових розрахунків) Від - 922337203685477,5808 до 922337203685477,5807

Rate Дата Від 1 січня 100 року до 31 грудня 9999 року

String (фіксованої довжини) Рядкове значення Довжина від 1 до 65536

String (змінної довжини) Рядкове значення Довжина від 0 до 2147483648

Для оголошення декілька змінних можна користуватися одним оператором Dim, перераховуючи їх через кому.

При оголошенні змінній слід пам'ятати про область дії. Змінні оголошені в процедурі, можна використовувати тільки усередині цієї процедури. Якщо змінна повинна бути доступна у всіх процедурах одного модуля, її необхідно оголосити в області опису модуля.

Тут також можна застосовувати оператора Dim. Найбільшу область дії має змінна, оголошена глобальною (з префіксом Global) в област опису модуля. Синтаксис оператора Global не відрізняється від синтаксису оператора Dim.

На відміну від змінній, константа містить фіксоване значення, яке не може бути змінене в процесі виконання програми. Згідно правилам хорошого тону, константи, як і змінні, слід оголошувати явно, указуючи х імена і значення.

Страницы: 1, 2


Новости

Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

  скачать рефераты              скачать рефераты

Новости

скачать рефераты

© 2010.