Навігація
Головна
 
Головна arrow Інформатика arrow Інформатика для економістів
< Попередня   ЗМІСТ   Наступна >

Об'єкт Worksheet і колекції Sheets і Worksheets

Кожна робоча книга складається з листів. Сукупність усіх листів робочої книги задається колекцією Sheets. Основних типів листів в робочій книзі дві - Worksheet і Chart, відповідно є дві колекції для кожного типу листів. На практиці для цих колекцій найчастіше використовується метод Add, який додає новий лист в книгу. Метод повертає відповідний об'єкт в якості результату. Доданий лист стає активним. Властивість Count у всіх колекцій показує кількість елементів 15 колекції. Для Sheets воно дорівнює кількості листів. Так, наприклад, можна додати в активну книгу новий лист перед останнім листом, назвавши його "Новий":

Set NewSheet = Sheets.Add (before: = Sheets (Sheets.Count))

NewSheet.Name = "Новий"

Посилання на доданий лист збережена у змінній NewSheet класу Worksheet, яку далі в програмі можна використовувати для роботи з цим листом.

Основні властивості та методи об'єкта Worksheet наведено в табл. 12.25 і 12.26.

Основні події об'єкта Worksheet наступні: Activate, Calculate, Change, Deactivate, SelectionChange.

Таблиця 12.25

Основні властивості об'єкта Worksheet

Властивість

Опис

Range

Повертає об'єкт Range. Дозволяє задати як окрему клітинку, так і діапазони клітинок. Властивість має параметри. Найчастіше в якості значень параметра використовуються адресу комірки, діапазон комірок або вираз над діапазонами, що містить операції об'єднання (кома) і перетину (пропуск), наприклад:

ActiveSheet.Range ("A5"),

ActiveSheet.Range ("A1: D25"),

ActiveSheet.Range ("A1: D25, E1: F25"),

ActiveSheet.Range ("A1: D25 B5: E28")

Cells

Повертає об'єкт Range. Зазвичай властивість використовується для зазначення конкретної комірки з допомогою її номера рядка і стовпця. Наприклад: ActiveSheet.Cells (5, 1) - це осередок А5 активного аркуша

Rows, Columns

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

ActiveSheet.Rows (l), ActiveSheet.Columns (2)

Таблиця 12.26

Основні методи об'єкта Worksheet

Метод

Опис

Activate

Активізує робочий лист

Delete

Видаляє робочий лист

Copy

Створює копію листа поміщаючи її перед або після вказаного в параметрі (Before, After) листа:

Worksheets ("Лист1"). Сору After: = Worksheets ("Ліст3")

Move

Переміщує робочий аркуш у позицію, зазначену параметром Before або After

Paste

Поміщає вміст буфера обміну на робочий лист. Позицію вставки можна вказати за допомогою параметра Destination

Calculate

Виконує обчислення формул робочого аркуша

Об'єкт Range

Це основний об'єкт, з яким доводиться працювати програмісту. Об'єкт є колекцією осередків електронної таблиці, яка може містити як єдину комірку таблиці, так і стовпець або рядок, деяку зв'язну і не зв'язну прямокутну область, а також об'єднання і перетин всіх подібних елементів. Для створення об'єкта найчастіше використовуються властивості Range, Cells, Rows, Columns, розглянуті вище. Основні властивості об'єкта наведено в табл. 12.27.

Таблиця 12.27

Основні властивості об'єкта Range

Властивість

Опис

Value

Значення комірки. Якщо вона порожня, то повертається значення Empty (можна перевірити, викликавши функцію IsEmpty). Якщо об'єкт Range містить більше одного осередку, то повертається масив значень (можна перевірити, викликавши функцію IsArray). Функції IsNumber, LsText дозволяють визначити тип значення, що зберігається в комірці. Ця властивість за замовчуванням, тому часто опускається. Наприклад, замість Range ("Al"). Value = 2 можна написати Rangc ("Al") = 2

Text

Повертає рядок тексту, пов'язаного з осередком. Має статус тільки для читання

Formula

Формула у форматі А1. Якщо формула присвоюється діапазону, то відносні посилання поводяться як зазвичай. Наприклад:

Range ("A2: A5"). Formula = "= А1 + $ С $ 1"

В осередку А5 формула буде мати вигляд -A4 + SCS1. При зчитуванні значення властивості повертається текстовий рядок (як у рядку формул)

FormulaLocal

Формула у форматі А1 з урахуванням мови користувача (для неангломовних версій Excel). Наприклад:

Range ("B5"). FormulaLocal = "= ПІ ()"

FormulaR1C1

Формула у форматі R1С1. Наприклад:

Range ("B1"). FormulaRICl = "= R1C1 + 1"

FormulaR1C1Local

Формула у форматі R1C1 з урахуванням мови користувача (для неангломовних версій Excel)

CurrentRegion

Повертає об'єкт Range, до складу якого входить заданий діапазон. Межами об'єкта, що повертається є порожні рядки і стовпці або межі таблиці. Наприклад, так можна виділити діапазон, що містить осередок A2:

Range ("A2"). CurrentRegion.Select

Address

Повертає рядок, задану посилання на об'єкт Range. Вид значення, що повертається визначають параметри властивості

Column, Row

Повертають відповідно номер першого стовпця або першого рядка об'єкта Range

Font

Повертає об'єкт Font (шрифт). Наприклад:

With Worksheets (nHncTl ") .Range (" B5 "). Font

.Size = 14

.Bold = True

.Italic = True

End With

Якщо при записі макросу ви будете вставляти в осередок яку-небудь формулу, то Excel в тексті, швидше за все, використовує властивість FormulaRlCl і вставлена формула здасться вам незрозумілою. Справа в тому, що для посилань на осередки в Excel використовуються два стилю: А1 і R1C1. Зазвичай ви працюєте з посиланнями в стилі А1: посилання складається з імені стовпця (позначаються латинськими літерами) і номера рядка. Ознакою абсолютного посилання є знак долара перед ім'ям рядка або стовпця. Макроси використовують стиль R1C1. У цьому випадку після літери R вказується номер рядка комірки, після букви С - номер стовпчика. Для завдання відносної посилання в стилі R1C1 вказується зсув по відношенню до активної комірки (у квадратних дужках). Знак визначає напрямок зсуву. Наприклад, R [-1] C (відносна посилання на клітинку, розташовану в попередньому рядку і в тому ж стовпці), R [3] C [2] (відносна посилання на клітинку, розташовану на три рядки нижче і на два стовпці правіше) , R2C2 (абсолютне посилання на клітинку, розташовану у другому рядку і у другому стовпці), R [-1] (відносна посилання на попередній рядок), R (абсолютне посилання на поточний рядок).

Об'єкт Range має близько 80 методів. Все, що ви можете зробити з діапазоном осередків в Excel, швидше за все реалізовано за допомогою методу об'єкта Range. Наприклад, сортування - це метод Sort, заповнення діапазону - метод AutoFill, виділення діапазону - метод Select і т.д. Більшість методів мають параметри. Для вивчення методів рекомендується записати макрос, виконує потрібну команду, і проаналізувати отриманий код. Опис методів можна знайти в довідковій системі MS Excel. Скористайтеся контекстної довідкою (клавіша F1) або в редакторі Visual Basic відкрийте вікно довідки, в рядку пошуку наберіть "Range Object Members" і перейдіть по знайденій гіперпосиланню.

Об'єкт Selection

У MS Excel немає класу об'єктів Selection. У програмі об'єкт Selection ми отримуємо або в результаті роботи методу Select, або при виклику властивості Selection. Тип об'єкта може бути різним. Властивості і методи об'єкта Selection визначаються типом виділеного об'єкта. Найчастіше об'єкт Selection належить класу Range, і тоді при роботі з ним можна використовувати всі властивості і методи об'єктів класу Range.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук