Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA.doc
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
696.83 Кб
Скачать

Об’єкти ms Office. Використання властивостей методів об’єктів

План

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

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

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

  4. Об’єкт UserForm (Форма користувача).

  5. Опис об’єктних змінних.

  6. Посилання на об’єкти за допомогою структури With...End With.

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

Оператори 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

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

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