- •2. Робота з файлами ms Excel і робочими листами
- •4.Введення і редагування значень комірок. Автозаповнення. Список значень.
- •10.Формула масиву
- •11. Функції посилання та пошуку.
- •13. Аналіз даних за допомогою діаграм.
- •14. Лінія тренда.
- •15. Створення списку ms Excel і сортування даних.
- •17. Групування даних.
- •18. Розрахунок проміжних підсумків списку
- •19. Аналіз даних за допомогою команди Подбор параметра
- •20. Консолідація даних у ms Excel
- •21. Зведені таблиці і діаграми
- •22. Використання надбудови Поиск решений
- •23. Статистичний аналіз за допомогою інструмента Описательная статистика
- •Типи полів бд ms Access 2007
- •Створення таблиць бд Access і робота з ними
- •3.Звязки між табл. У базі даних Access.
- •4.Пошук і заміна даних у бд
- •5.Сортування записів у табл. Бд
- •6.Застосув. Фільтр. У табл. Бд
- •7.Вирази і оператори ms Access
- •13. Запити з використанням групових операцій.
- •14. Вставка підсумків в таблицях та запитах бд ms Access
- •15. Створення форм і робота з ними.
- •17. Розробка макросів для створення вікон повідомлень у ms Access.
- •1.Визн.Алг. Вл.Алг. Слов. Опис.
- •5.Мова vba:типи даних та операції
- •6.Мова vba: організація умовного та безумовного переходу
- •7. Мова vb: організація циклів
- •8.Основні поняття vba як мови обєктивно-орієнтованого програмування: проект, методи,властивості,події
- •9. Відображення на екрані повідомлень та результатів обчислень за допомогою функції MsgBox
- •11. Створення і використання функції користувача в книзі ms Excel.
- •13. Технологія створення макросу в середовищі vba. Види процедур. Способи запуску макросу.
- •15.Елемент управління Лічильник –вставка і форматування
- •16.Елемент управління Лінійка прокрутки-вставка і форматування
- •18.Елемент управління Кнопка-вставка і форматування.
- •19.Елемент управління Перемикач-вставка і форматування.
13. Технологія створення макросу в середовищі vba. Види процедур. Способи запуску макросу.
Для створення процедури, необхідно відкрити вікно редактора VB. У програмах пакета MS Office це можна зробити за допомогою команди Сервис => Макрос => Редактор Visual Basic або комбінації клавіш [Alt+Fll]. На екрані відобразиться вікно редактора.
При завантаженні редактора VB із вікна програми Word курсор автоматично поміщається у вікно коду модуля NewMacros. в який записуватимуться всі макроси. Якщо завантажувати редактор із вікна Excel, то відображається вікно коду першого робочого аркуша.
Якщо документ (шаблон чи робоча книга), в якому потрібно зберегти процедуру, ще не містить модуля, то його необхідно вставити перш ніж почати написання процедури VBA. Новий модуль можна також вставити, якщо існуючі модулі заповнені (кожен модуль може містити до 400 рядків) або ж користувач хоче створювати нову процедуру в її власному модулі.
Для вставки нового модуля необхідно у вікні проекту (Project Explorer) виділити той проект, в який необхідно вставити модуль та виконати команду Insert => Module І Вставка => Модуль. Редактор VB додасть у проект новий модуль, який відкриє вікно коду (Code Window) для нового модуля.
Додати новий модуль до проекту можна за допомогою елемента Module кнопки Insert панелі інструментів Standard вікна редактора VBА.
Коли редактор VB додає новий модуль, то йому автоматично присвоюється ім'я ModuleN, де N - порядковий номер створеного модуля. Щоразу після вставки модуля в проект, його потрібно перейменувати для того, щоб він інформував користувача про призначення процедур, які в ньому зберігаються. Для створення процедури в існуючому модулі, необхідно відкрити вікно коду (Code Window) цього модуля, двічі клацнувши по назві відповідного модуля у вікні проекту або виконавши команду View => Code | Вид => Программа. Після цього текстовий курсор поміститься у вікні коду.
Для написання тексту процедури, незалежно від того, куди вона додається - в новий чи в уже існуючий модуль, потрібно помістити курсор у те місце, звідки буде починатись процедура. Якщо в модулі вже введено тексти програм, то кожна нова програма повинна розпочинатися після оператора End Sub (кінця попередньої процедури). Зазвичай кожну нову процедуру записують у кінець модуля.
Кожна процедура знаходиться між операторами конструкції Sub та End Sub. Після ключового слова Sub записують ім'я процедури, відокремлюючи її від службового слова пропуском, після назви записують пару круглих дужок.
Текстовий редактор VBA має властивість, яка називається автоматичний відступ [auto indenting). Вона дозволяє форматувати текст процедури з різними рівнями відступу: після натискання клавіші [Enter] автоматично переміщає курсор в новому рядку в позицію, яка збігається з рівнем відступу рядка, розміщеного вище.
Для повернення на попередній рівень достатньо натиснути клавішу [Backspace]. У процесі набору тексту процедури текстовий редактор VBA допомагає користувачеві підказками. В обох програмах першим рядком є команда опису процедури, яка розпочинається службовим словом Sub, за яким йде назва процедури та пара дужок. Цей рядок називають рядком опису [declaration] макроса чи процедури.
Коментар {comment) - рядок процедури, яка не містить інструкції, але є складовою програми. Коментарі містять допоміжну інформацію (призначення макроса, опис процедури тощо). Кожен рядок коментара починається з апострофа ('). Для VBA будь-який текст, який починається з апострофа, ідентифікується як коментар. У наших прикладах коментарі інформують про назви макросу та дати їх створення.
Наступною частиною програмного коду є тіло [body) процедури. Кожен рядок тіла складається з одного або декількох операторів. У тілі процедури також можна розташовувати коментарі, які містять вказівки та пояснення для зручності читання програми.
Після тіла процедури йде заключний рядок програми - End Sub.
Як видно з наведених прикладів, багато рядків програм мають відступи від лівої межі, а увесь текст -зміщено вправо між ключовими словами Sub...End Sub. При написанні текстів у редакторі VB ці відступи можна зробити за допомогою клавіші [Tab].
Створена процедура збережеться в модулі після натискання кнопки Save | Сохранить вікна редактора VB або виконання команди File => Save | Файл => Сохранить. Створена процедура збережеться також і у випадку збереження файла додатка, в якому вона створювалась.
Назву збереженої процедури можна побачити:
якщо процедура створена у Word чи Excel - у діалоговому вікні Макрос з'являється на екрані після виконання команди Сервис => Макрос => Макросы у вікні відповідної програми або після натискання комбінації клавіш [Alt+F8]);
у діалоговому вікні Macros | Макрос, яке з'явиться після виконання команди Tools => Macros | Сервис => Макрос у вікні редактора VB.
Запустити створену процедуру можна як із вікна редактора VB, так і з вікна програми, в середовищі якої процедура була створена.
Після завершення запису, перебуваючи у вікні редактора VB, процедуру можна запустити, виконавши команду Run => RunSub/UserForm | Выполнить => Процедура/форма або натиснувши відповідну кнопку панелі інструментів вікна редактор VB.
Ц
ього
ж результату можна досягти, натиснувши
кнопку
Run
діалогового
вікна
Macros.
Перейти у вікно програми, перебуваючи у вікні редактора VB, можна, натиснувши кнопку View | Вид із піктограмою відповідного додатка, яка знаходиться в лівому кутку панелі інструментів вікна редактора. Перебуваючи у вікні програми, запустити процедуру на виконання можна за допомогою кнопки Выполнить.
14. Елемент управління ПРАПОРЕЦЬ – вставка і форматування. Елемент керування Прапорець завжди зв'язаний із коміркою, в якій відображається значення ложь або истина залежно від стану елемента (включений чи виключений). Для встановлення зв'язку елемента з коміркою вводять адресу відповідної комірки у поле Связь с ячейкой на вкладці Элемент управления діалогового вікна Формат элемента управления.
Для вставки командної кнопки достатньо натиснути курсором миші відповідну піктограму на панелі інструментів та клацнути курсором у тому місці аркуша, де повинна знаходитись кнопка. При цьому на екрані з'явиться діалогове вікно для призначення кнопці макросу. Після вибору відповідного макросу та натискання кнопки ОК командній кнопці буде призначено відповідний макрос, який можна буде запустити на виконання не лише за допомогою діалогового вікна Макросы, а й натиснувши командну кнопку лівою кнопкою миші. Для зміни розміру кнопки достатньо активізувати її лівою кнопкою миші й перемістити відповідні маркери виділення графічного об'єкта. Кнопку можна перемістити в будь-яке місце робочого аркуша або скопіювати на інший аркуш (як довільний об'єкт).На командній кнопці можна розмістити будь-який напис, вибравши команду Изменить текст у контекстному меню кнопки. У цьому ж меню знаходиться команда Назначить макрос, яка відкриває діалогове вікно Назначить макрос объекту в якому можна змінити макрос, призначений кнопці. Для завершення процесу запису натискають кнопку Остановить запись панелі інструментів Остановка записи макроса або виконують послідовність команд Сервис => Макрос => Остановить запись.
За замовчуванням, макрорекордер записує макрос у ModuIN . У вікні Макрос можна побачити, що макрос створено. Тепер із ним можна виконувати всі операції, описані для процедур.
