В ієрархії 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 ()