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

59. Використання об’єктів

Оператори VBA, які використовують об’єкти, здебільшого виконують одну або декілька операцій:

  • визначають поточний стан чи статус об’єкта шляхом вибірки значення, яке зберігається в конкретній властивості;

  • змінюють стан чи статус об’єкта встановленням значення, яке збережене в певній властивості;

  • використовують один із методів об’єкта, забезпечуючи виконання ним виконання однієї із вбудованих задач.

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

Об’єкт.Визначення,

де Об’єкт — будь-яке допустиме посилання на об’єкт. Визначення — будь-яка допустима назва властивості чи методу.

Крапка об’єднує посилання на об’єкт та назву в для утворення єдиного ідентифікатора (визначення) й оператора VBA.

Наприклад, для визначення назви активного в даний момент робочого аркуша в Excel використовують властивість Name (ActiveSheet.Name).

Використання властивостей об’єктів

Властивості об’єктів можна використовувати двома способами: одержувати значення властивості чи задавати значення властивості. Властивості, які не можна змінювати, називаються властивостями, доступними лише для читання (read-only); властивості, які можна змінювати, називають властивостями, доступними для читання/запису (read-write).

Властивості зазвичай містять значення числового, текстового та логічного типу, хоча деякі можуть набувати значень типу Object та ін.

Звертання до властивостей об’єкта має такий вигляд:

Змінна = Об’єкт.Властивість

Наприклад, запис Nazva = My_File.Name означає, що змінній Nazva присвоєно назву об’єкта My_File.

Властивість об’єкта може виступати в ролі аргументу функції.

Для того, щоб задати властивість об’єкта, достатньо присвоїти властивості певне значення:

Об’єкт.Властивість = Вираз

Наприклад, вираз New_Text.Name = “Новий документ” вказує на те, що об’єкт New_Text змінить назву на “Новий документ”.

Використання методів об’єкта

Методи об’єкта використовуються у VBA так само, як використовують будь-які вбудовані функції. Метод, як і процедура, може мати обов’язкові та необов’язкові аргументи. Запис методу такий:

Об’єкт.МетодАргумент1,Аргумент2,аргумент3...

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

Розглянемо приклад:

1) Робочі книги Excel мають метод Activate, який активізує робочу книгу та її перший аркуш. Для посилання на об’єкт робочої книги використовуємо змінну Robocha_knyha. Тоді оператор Robocha_knyha.Activate активізує її. Метод Activate не має жодних аргументів

2) Метод SaveAs використовується для збереження активного документа (робочої книги чи текстового документа) з іншою назвою. Розглянемо приклад оператора збереження робочої книги

New_book.SaveAs”Proba.xls”,Normal....True.

Оператор використовує три з шести необов’язкових аргументів (усього метод може використовувати 9 аргументів): назву нового файла, формат, в якому буде зберігатися документ та аргумент для створення резервної копії.

Якщо метод використовує декілька аргументів, то доцільно оператор записувати не в стандартному вигляді, а з використанням іменованих аргументів. У такому вигляді попередній оператор матиме вигляд:

New_book.Save_AsFileName:=”Proba.xls”,_

FileFormat:xlNormal,

CreateBackup:=True

Такий вигляд значно простіший, оскільки тут набагато легше зрозуміти призначення та зміст кожного аргументу.

60. Вікно редактора Visual Basic складається з основних елементів типового вікна Windows-програми: рядка заголовка, панелей інструментів та спеціальних вікон, в яких відображено інформацію про VBA проект.

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

За замовчуванням, у вікні редактора відображається панель інструментів Стандартна (Standard). Окрім неї користувач може відобразити на екрані й інші панелі (Відлагодження (Debug), Правка (Edit), Форма (UserForm).

За замовчуванням, у вікні редактора відображаються три спеціальні вікна: Вікно проекту (Project Explorer), Вікно властивостей (Properties Window) та Вікно редагування коду (Code Window). Ці вікна відображаються в прикріпленому стані. Проте, при потребі можна перемістити будь-яке з дочірніх вікон в інше місце.

Вікно властивостей містить усі властивості вибраного у вікні проекту об’єкта. Вікно властивостей складається з двох частин: верхньої та основної. У верхній частині вікна розміщено список, що розгортається, з якого можна вибрати об’єкт, властивості якого необхідно переглянути чи змінити. Основна частина містить перелік властивостей та їх параметри. Змінити значення властивості можна шляхом введення значення з клавіатури у відповідне поле або, вибравши потрібне значення зі списку, який розгортається.

Для перегляду, редагування та створення вихідного коду VBA служить вікно редагування коду. Код усередині модуля організований у вигляді окремих розділів для кожного об’єкта, який програмується в модулі. Інформацію у цьому вікні можна переглядати у двох режимах: Перегляд модуля в цілому (Full Module View) та перегляд процедури (Procedure View).

Два списки, що розгортаються, які знаходяться у верхній частині вікна редактору коду, полегшують орієнтацію в процедурах. Лівий список Об’єкт (Object List) дозволяє вибрати керуючий елемент або форму, з якою потрібно працювати користувачеві.

Правий список Процедура (Procedure) містить перелік подій, допустимих для вибраного в лівому списку об’єкта, або перелік процедур, створених у стандартному модулі. При виборі елемента Опис (Declarations)текстовий курсор переміщається на початок модуля в область опису змінних, де записують оператори для опису контейнерних та глобальних змінних, констант, масивів.

Можна також відобразити вікно Перегляд об’єктів (Object Browser). В цьому вікні наведено перелік усіх об’єктів, які можна використати при створенні проекту. Вікно складається з трьох основних частин: списку бібліотек (Project|Library), списку класів (Classes) та списку компонент (Members).

Список бібліотек знаходиться в лівому верхньому куті вікна. В ньому можна вибрати різноманітні проекти і бібліотеки об’єктів, такі як бібліотеки об’єктів Excel, VBA, Office та VBA Project (об’єкти проекту користувача). Після вибору в цьому списку конкретного елемента всі класи об’єктів вибраної бібліотеки виводяться в списку класів. Вибравши з цього списку елемент, що відповідає певному класу бібліотеки, яка переглядається, всі компоненти цього класу виводяться в списку компонент . При виділенні рядка в цьому списку в нижній частині вікна перегляду відображається додаткова інформація про вибрану компоненту. За допомогою кнопки Довідка (Help) можна відобразити вікно з детальною інформацією про виділену компоненту.

Для створення форм користувача у вікні редактора VB використовують вікно Форма (UserForm). Редактор форм є один з основних інструментів візуального програмування. Проектування форми користувача у проекті VB аналогічне до проектування форми в Access: на незаповнену форму поміщають елементи керування, піктограми яких знаходяться на панелі інструментів Панель елементів (Toolbox).

Окрім трьох основних, середовище програмування VBA містить вікна, які використовують при відлагодженні та тестуванні програм. Для відслідковування поточних значень даних використовують вікна Локальні змінні (Locals Window) і Контрольні значення (Watches). Ці вікна дозволяють одночасно відображати поточні значення змінних. Часто використовують вікно Перевірка (Immediate Window), яке дозволяє вводити з клавіатури та обчислювати окремі інструкції VBA, визначати поточне значення змінних та властивості об’єктів, а також встановлювати нові поточні значення змінних.

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