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

Властивості

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

Синтаксис встановлення значення властивості такий:

<Ім’я об’єкта>.<властивість>=<значення властивості>

Наприклад:

Application.Caption=”Мій додаток”

Встановлюючи значення властивості Caption, змінюємо заголовок вікна Excel на ”Мій додаток”.

Властивість можна змінювати для всіх об’єктів сімейства.

Наприклад:

Worksheets.Visible=False

Задаючи значення false властивості visible (не бачимо - false, бачимо - true), робимо так, що всі листи активної робочої книги ми не бачимо.

Події

Подія - це дія, яку розпізнає об’єкт (наприклад, натиснення клавіші або натиснення на кнопку миші), для якої можна запрограмувати відгук. Події виникають як результат дії користувача або програми, або ж системи.

Програмування на VBA як раз і полягає в цих двох поняттях. Якщо користувач якимось чином впливає на систему, скажімо, натискає кнопку, то як відгук повинна виконуватись написана програмістом процедура. Якщо програма не створена, то подія остається без відгуку.

Найважливіші об’єкти vba Об’єктна модель

Об’єктна модель Excel являє собою ієрархію об’єктів, які підпорядковуються одному об’єкту Application (це і є додаток Excel). Ця модель достатньо складна. Тому ми розглянемо тільки зв’язок між основними об’єктами VBA.

Application

. Workbooks(Workbook)

. Worksheets(Worksheet)

. Range

VBproject

… ….

Об’єкт Application (додаток)

Має велику кількість властивостей і методів, які дозволяють встановити параметри додатку, які можна знайти у вікні «Параметры»( пункт меню «Сервис»).

Основні властивості

  • Captionповертає або встановлює текст у заголовку головного вікна Excel

Наприклад: Application.Caption = "Мій додаток"

  • ActiveWorkbook- повертає активну робочу книгу

Наприклад:

MsgBox "Ім’я активної книги" & Application.ActiveWorkbook.Name – виводить в вікно повідомлень ім’я активної книги

  • ActiveWorksheet- повертає активний робочий лист

Наприклад: Application.ActiveSheet.Name=”Діаграма - присвоює активному листу ім’я Діаграма

  • Activecеll- повертає активну робочу комірку

Наприклад: Application. Activecеll=5 – в активну робочу комірку записує число 5

  • Referencestyle - задає <<стиль ссылок>>.

<<Стиль ссылок R1C1>> - стовпці позначаються числами

<<Стиль ссылок A1>> стовпці позначаються буквами

Щоб задати стиль посилань в програмі необхідно записати команди:

Application.Referencestyle=x1R1C1

Application.Referencestyle=x1A1

Об’єкт Application дозволяє працювати з вбудованими в Excel функціями (адже функції в VBA і Excel відрізняються). Для того щоб використати потрібну функцію робочого листа Excel, наприклад arcsin, достатньо записати: x= Application.Asin(0.5)

О бъект Workbook (робоча книга)

Всі робочі книги, з якими може працювати Excel , об’єднані в сімейство Workbooks.

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

Workbooks(Імя книги)

Основні методи об’єкта Workbook

  • Activate - зробити активною робочу книгу Наприклад: Workbooks(“Моя книга.xls”).Activate

  • Addстворює новий об’єкт в сімействі Workbooks Наприклад: Workbooks.Add

  • Close – закрити робочу книгу Наприклад: Workbooks (“Книга3.xls”).Close Workbooks(“A:\Моя папка\Моя книга.xls”).Close

  • Open – відкрити робочу книгу Наприклад: Workbooks(“Книга3.xls”).Open

  • Save- зберегти робочу книгу Наприклад: Workbooks(“Книга1.xls”).Save Activeworkbook.Save

  • Save as- зберегти як Наприклад: Workbooks(“Книга2.xls”).Save as (“A:\Моя папка\Моя книга.xls”)

Основні властивості об’єкта Workbook

  • ActiveSheetповертає активний лист робочої книги

  • Countрахує кількість об’єктів сімейства Workbooks

  • Nameповертає або назначає ім’я книги Наприклад: ActiveSheet.Name=”Діаграма” – в активній книзі задається ім’я активного листа

  • Pathповертає повне ім’я папки, в який знаходиться книга

  • FullNameповертає повне ім’я книги, яке включає путь Наприклад, Імя=ActiveWorkbook.FullName