Колекція WorkSheets і об'єкт WorkSheet
Кожна робоча книга складається з листів. Сукупність усіх листів робочої книги задається об'єктом Sheets. Цей об'єкт. задає колекцію, являє все листи робочої книги незалежно від їх типу. При програмній роботі часто корисно мати справу з підколекції колекції Sheets. що містять листи тільки одного певного типу. Основних типів листів в робочій книзі два - WorkSheet і Chart. відповідно є і дві колекції для цих типів листів. До розгляду колекції WorkSheets ми зараз і переходимо.
колекція WorkSheets
Методів у колекції WorkSheets трохи, і практично всі вони типові для колекцій:
Ось ще один невеличкий приклад на застосування методів:
об'єкт WorkSheet
Також як для документів Word робота з текстом є головним заняттям користувачів, що працюють з документом, так і робота з осередками - введення даних і формул в осередки, і, тим самим, ініціювання обчислень лежить в основі роботи з робочим листом. З об'єктної точки зору окремі осередки електронної таблиці і області, що містять сукупності цих осередків, то, що називається об'єктами Range. є основними об'єктами робочого листа. Але, природно, робочий лист складається не тільки з об'єктів Range. є й інші компоненти. Об'єктна модель робочого листа Worksheet досить складна, що відображає, втім, складність досліджуваного об'єкта. Давайте познайомимося з нею ближче.
Властивості об'єкта Worksheet
Серед властивостей, як завжди, найбільший інтерес представляють властивості-учасники, які повертають деякий окремий об'єкт або колекцію в якості результату. Ці властивості визначають структуру об'єкта Worksheet. задаючи безпосередньо вкладені в нього об'єкти.
Властивості - учасники
Дамо коротку характеристику властивостям - учасникам, які входять в робочий лист:
Одну і ту ж область таблиці - один і той же об'єкт Range - можна отримати різними способами. Наведемо приклад, який показує два способи отримання комірки "А1":
Обидва оператора тут еквівалентні, але тільки в одному випадку використовується властивість Range. в іншому - Cells. У наступному прикладі робота йде над окремим стовпцем і рядком, але, фактично, і тут діє той же об'єкт Range: