на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Access і Visual basic for Application. Excel VBA: прийоми програмування

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

29

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

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

Реферат

з інформатики на тему: “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 в області опису модуля. Щоб при створенні нового модуля запобігти появі цього оператора в області опису, слід відключити опцію явний опис змінних на вкладці Модуль діалогового вікна Параметри.

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



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.