Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Робота з колекціями

Посилання на об'єкти

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

Наприклад, після відкриття робочої книги програмі буде потрібно посилання на один з робочих листів цієї книги. У випадку, якщо об'єкт ще не створений, програма повинна його створити, тільки після цього вона одержить на нього посилання.) Наприклад, додавання нового робочого Листа до вже існуючої робочої книги).

 

У об'єктній моделі Excel досить часто використовуються колекції. Це особливий клас (клас Collection), спеціально розроблений для управління екземплярами інших об'єктів. Excel використовує колекції практично завжди, коли існує потенційна вірогідність створення більше одного об'єкту.

Наприклад, робоча книга Excel може містити декілька листів. Їх управління організоване таким чином:

• Робоча книга представлена об'єктом Workbook.

• Об'єкт Workbook містить колекцію Sheets.

• Колекція Sheets містить по одному об'єкту Sheet для кожного листа даної робочої книги.

 

Чому колекція, що містить робочі листи, називається Sheets, а не Worksheets? Річ у тому, що в Excel представлено два типу листів.

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

Листи другого типа (листи діаграм – chartsheets) включають тільки діаграми.

Таким чином, колекція Sheets містить об'єкти класуSheet, кожний з яких може бути листом першого або другого типа. Якщо ви плануєте працювати тільки з робочими листами або тільки з листами діаграм, скористайтеся властивістю Worksheets або властивістю Charts, відповідно.

 

Приведений вище приклад ілюструє дію угоди, в відповідності з яким ім'я колекції утворюється як множина від імені об'єктів, що в ній містяться:

колекціяSheets містить об'єкти класуSheet, колекція Windows - об'єкти класу Window і т.д.

 

Об'єкт колекції має властивість Count, його значення відповідає порядковому номеру даного об'єкту в цій колекції. Властивість Count доступно для читання, змінити його значення не можна.

 

Передбачено два способи, за допомогою яких можна звернутися до потрібного об'єкту колекції. Слід або вказати порядковий номер цього об'єкту в колекції, або використовувати унікальний ключ даного об'єкту. Даний:ключ залежить від того, які об'єкти містяться в колекції. Як правило, він є фрагментом інформації, по якому можна ідентифікувати необхідний об'єкт. Наприклад, в колекції Sheets таким ключем є назва робочого листа. Таким чином, запис

 

Sheets (1)

Означає перший лист поточної робочої книги, тоді як запис

Sheets ("Об'емиПродаж ")

посилається на лист з назвою "Об'емиПродаж".

 

Другий метод застосовується частіше, оскільки точний порядковий номер необхідного об'єкту в колекції звичайно не відомий.

Посилання на об'єкт, що належить колекції, можна використовувати двома способами. Ви маєте можливість звернутися до елементів колекції безпосередньо. Застосування такого способу продемонстроване на прикладі наступного рядка, де виклик методу Calculate супроводжується перерахунком всіх формул вказаного робочого листа:

Shееts("Об'емиПродаж").Calculate

 

Можна також привласнити посилання на елемент колекції якої-небудь змінної і потім використовувати цю змінну для звернення до даного елементу:

Set МойЛист = Sheets ("ОбъемиПродаж")

 

У даному прикладі мається на увазі, що змінна МойЛист була оголошена з вказівкою типу даних, який дозволяє зберігати посилання на робочі листи. Зверніть увагу на використання ключового слова Set, яке обов'язкове, якщо змінній привласнюється посилання на об'єкт. В результаті змінна МойЛист тепер посилається на робочий лист, що має назву " ОбъемиПродаж ", і може бути використана для звернення до властивостей і методів цього листа:

<== предыдущая лекция | следующая лекция ==>
ІмяОб'екта.ИмяМетода аргументl, аргумент2 | Об'єкт Workbook
Поделиться с друзьями:


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


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



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




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