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

2016-07-31СтудИзба

Описание файла

Документ из архива "Access і Visual basic for Application. Excel VBA: прийоми програмування", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "46550"

Текст из документа "46550"

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

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

Реферат

з інформатики на тему: “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)

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее