Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Найважливіші об’єкти VBA




Події

Властивості

Worksheets(“Лист1”).Chartobjects.Delete

Методи

Класи

Сімейство об’єктів

Що таке об’єкт?

Об’єкт - це поєднання даних і кода (програми). Усі візуальні об’єкти, такі як додаток (Application), робоча книга (Workbook), робочий лист (Worksheet), діапазон (Range), діаграма (Chart), форма користувача (UserForm) також є об’єктами.

Сімейство являє собою об’єкт, який складається з декількох інших об’єктів одного типу. Наприклад об’єкт Worksheets має всі листи з якими може працювати Excel. Кожний елемент сімейства можна ідентифікувати (визначити) по номеру або по імені. Наприклад Worksheets(1) означає перший робочий лист активної робочої книги, а Worksheets(“Лист1”) – робочий лист з іменем Лист1. Активний об’єкт – це об’єкт, з яким в даний момент працює користувач.

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

Приведемо приклад взаємовідношення між класом та об’єктом. Елементи управління на панелі ToolBox – це класи. Коли ми вибираємо один з елементів і розміщуємо його на формі, створюється копія або екземпляр класу, іншими словами створюється об’єкт.

Метод це дія, яку можна виконувати над об’єктом.

Синтаксис застосування метода такий: <Ім’я об’єкта>.<метод>

Наприклад: Application.Quit

За допомогою метода Quit (закрити) закривається додаток (об’єкт Application).

Метод можна застосовувати до всіх об’єктів сімейства.

Наприклад:

В даному випадку до сімейства Chartobjects (діаграми) робочого листа Лист1 застосовується метод Delete (видалити)

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

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

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

Наприклад:

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

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

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

Наприклад:

Worksheets.Visible=False

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

 

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

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




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 907; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.