Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_po_informatike.docx
Скачиваний:
6
Добавлен:
15.09.2019
Размер:
124 Кб
Скачать
☆

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 . У вікні Макрос можна побачити, що макрос створено. Тепер із ним мо­жна виконувати всі операції, описані для процедур.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]