Об'єкти range і selection

В ієрархії Excel об'єкт Range (діапазон) йде відразу після об'єкта worksheet. Об'єкт Range є одним з ключових об'єктів VBA. Об'єкт Selection (вибір) виникає в VBA двояко - або як результат роботи методу Select, або при виклику властивості selection. Тип одержуваного об'єкта залежить від типу виділеного об'єкта. Найчастіше об'єкт Selection належить класу Range і при роботі з ним можна використовувати властивості і методи об'єкта Range. Цікавою особливістю об'єктів Range і selection є те, що вони не є елементами ніякого сімейства об'єктів.

Завдання груп рядків і стовпців за допомогою об'єкта Range

Зв'язок об'єкта Range і властивості Cells

Так як осередок є окремим випадком діапазону, що складається тільки з єдиною осередки, об'єкт Range також дозволяє працювати з нею. Об'єкт cells (осередки) - це альтернативний спосіб роботи з осередком. Наприклад, комірка А2 як об'єкт описується Range ( "A2") або cells (1,2). У свою чергу об'єкт ceils, вкладаючись в Range, також дозволяє записувати діапа зон в альтернативному виді, який іноді зручний для роботи, а саме,

Range ( "А2: C3") І Range (Cells (1,2), Cells (3,3))

Визначають один і той же діапазон.

Властивості і методи об'єкта Range

Об'єкт Range дозволяє поєднувати гнучкість VBA і міць робочого аркуша Excel. Понад 400 вбудованих функцій робочого листа істотно спрощують і роблять більш наочним програмування на VBA.

Далі наводяться найбільш часто використовувані властивості і методи об'єкта

Перелічимо основні властивості об'єкта Range.

Text (Text, Start, Overwrite)

Text - рядок, що виводиться в якості примітки П start - з якого символу вводиться текст в уже існуючий примітка. Якщо аргумент опущений, то з примітки видаляється весь раніше введений текст П overwrite - допустимі значення: True (текст, що вводиться записується поверх вже існуючого) і False (текст, що вводиться вставляється в уже існуючий) Серед властивостей об'єкта Comment відзначимо лише властивість visible, що встановлює відображення примітки при активізації діапазону, що має певне примітка. Як приклад розглянемо наступні інструкції, які створюють і відображають примітка осередку вз, що пояснює запланована подія (рис. 3.1):

With Range ( "ВЗ")

Text Text: = "Надзвичайно важливо!" Chr (10) "Про це ніяк не можна забути."

Visible = True End With

Name - рядок, що вказує ім'я шрифту, наприклад "Arial Cyr"

FontStyle - СТИЛЬ, можливий Regular (звичайний), Bold (напівжирний), Italic (курсив), Bold italic (напівжирний курсив)

strikethrough - допустимі два значення: True (букви мають лінію по центру, як ніби вони перекреслені) і False (не мають лінії по центру)

Superscript - допустимі два значення: True (текст використовується як верхній індекс) і False (не використовується як верхній індекс)

Subscript - допустимі два значення: True (текст використовується як нижній індекс) і False (не використовується як нижній індекс)

Underline-допустимими є значення:

xlNone (немає підкреслення)

xlSingie (одинарне, за значенням)

Повертає формулу діапазону в форматі А1. На відміну від звичайної формули робочого листа, формула діапазону вводиться на робочому аркуші не за допомогою натискання на клавішу , а за допомогою комбінації клавіш ++. Наступна інструкція вводить в діапазон Е!: ЕЗ формулу:

Range ( "El: E3") .FormulaArray = "= Sum (Al: A3 * Bl: B3)"

Address (rowAbsolute, coluimAbsolute, referenceStyle, external, relativeTo)

ref erenceStyle - допустимі два значення xlAl і

MsgBox Cells (1, 1). Address ()