Найважливіші об’єкти 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
