Студопедия

КАТЕГОРИИ:


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

Об'єкти Range, Cells і Selection




Об'єкт Worksheet і сімейство Worksheets

Об'єкт Workbook і сімейство Workbooks

У ієрархії об'єктів об'єкт Workbook - робоча книга, йде відразу після об'єкта Application і являє собою файл робочої книги. Властивості і методи робочої книги дозволяють працювати з файлами.

Властивості:

Ø ActiveSheet - повертає активний лист книги;

Наприклад, оператор

MsgBox “Ім'я активного листа” & ActiveSheet. Name

виводить у діалогове вікно ім'я активного листа;

Ø Sheets - повертає сімейство всіх листів книги;

Ø Worksheets -повертає сімейство усіх робочих листів книги.

Методи:

Ø Activate - активізує робочу книгу так, що її перший лист стає активним; наприклад,

Workbooks(“Книга1”). Activate

Ø Add - створює новий об'єкт для сімейства Workbooks;

Ø Open - відкриття існуючої робочої книги;

Ø Close - закриття робочої книги;

Ø Save - зберігання робочої книги;

Ø SaveAs - зберігання робочої книги в іншому файлі; наприклад,

ActiveBook. SaveAs Filename: = ”НоваВерсія. xls”

 

Властивості:

Ø Name - повертає ім'я робочого листа; наприклад, привласнити нове ім'я першому робочому листу можна оператором:

Worksheets(1). Name=”Результати за грудень”

Ø UsedRange - повертає діапазон, тобто об'єкт Range, що містить дані;

Ø ActiveCell - повертає активну клітину активного робочого листа.

Методи:

Ø Activate - активізує зазначений робочий лист; наприклад,

Worksheets(“Лист2”). Activate

Ø Add - створює новий робочий лист; наприклад,

ActiveWorkbook. Worksheets. Add

вставляється новий робочий лист перед активним листом;

Ø Delete - видаляє робочий лист; наприклад,

WorkSheets(“Результати за грудень”). Delete

Об'єкт Range - це клітина або діапазон клітин, він є одним із ключових об'єктів VBA. Адреса клітини або діапазону вказується в дужках як символьний рядок. Наприклад,

Range(“A1”) - клітина A1; Range(“B2:D28”) - діапазон клітин.

Об'єкт Cells(s1, s2) - указує на клітину, номер рядка котрої s1, номер стовпчика - s2. У якості s1 і s2 можна використовувати або числа або перемінні. Наприклад, Cells(3,2) - указує на клітину B3. Цей об'єкт особливий тим, що в якості s1 і s2 можна вказувати перемінні, що дозволяє організовувати цикли по діапазонах клітин для обробки даних. Наприклад, до клітини В3 можна звернутися і так: i=3: j=2: Cells(i,j). Select

Об'єкт ActiveCell - це клітина, що є в даний момент активною. Активізується клітина звичайно в результаті роботи методу Select.

Об'єкт Selection (вибір) - це клітина або діапазон клітин, що відзначені або обрані користувачем як результат роботи методу Select. Наприклад, виділяємо потрібний діапазон і змінюємо колір клітин виділеного діапазону:

Range(B2:C28”). Select

Selection. Interior. ColorIndex=15

Об'єкт Rows - звичайно застосовується до діапазону і позначає рядки діапазону.

Об'єкт Columns - звичайно застосовується до діапазону і позначає стовпчики діапазону.

Властивості:

Ø Name - задає ім'я діапазону клітин; наприклад,
Range(“A2:F12”). Name=”Продажі”

Ø Value - задає значення клітині; наприклад, оператори
Range(“A2”). Value=”Товар”

Range(“C3”). Value=123

у зазначені клітини заносять значення, а оператор

a=Range(“C2”). Value

заносить у перемінну а значення з клітини С2;

Ø Count - повертає кількість об'єктів у наборі; у прикладі перемінної k присвоюється значення, рівне числу рядків діапазону A1:D4

k = Range(“A1:D4”). Rows. Count

Ø CurrentRegion - повертає поточний діапазон. Поточним є діапазон, обмежений порожніми рядками і стовпчиками, що містить даний елемент. Діапазон повинний бути оформлений як список. Наприклад, оператор

z=Range(“A1”). CurrentRegion. Rows. Count

у перемінну z записує число рядків поточного діапазону.

Ø EntireRow, EntireColumn - повертає стовпчик і рядок відповідно. У прикладі обчищається рядок і виділяється стовпчик з активною клітиною:

ActiveCell. EntireRow. Clear

ActiveCell. EntireColumn. Select

Ø Formula - задає формулу в клітині; формула задається як рядок символів, записаний по правилах Excel. Наприклад, Range(“D3”). Formula = ”=C3*0,25”

Range(“C10”). Formula = ”=sum(C3:C9)”

Функції, що використовуються у формулах, повинні мати

англійські імена.

Ø FormulaR1C1 - задає формулу в клітині, у якій адреси клітин записуються в стилі R1C1, тобто записується буква R, а після неї - номер рядка, потім буква С и після неї - номер стовпчика. Наприклад, R3C2 відповідає клітині B3. Посилання на клітини можуть бути абсолютними і відносними. Відносні записуються в квадратних дужках як зсув щодо клітини, у якій записується формула. Наприклад,

ActiveCell. Value=24 ‘в активну клітину записуємо 24

ActiveCell. Offset(1,0). Value=7 ‘в клітину під активною - число 7

ActiveCell. Offset(2,0). Select ‘активізуємо клітину на 2 нижче

ActiveCell. FormulaR1C1= ” =R[-2]C[0]+R[-1]C[0] ”

Формула в останньому операторі посилається на клітини, розташовані вище, у які записали числа. Як очевидно з приклада, такого роду адресацію клітин у формулі зручно використовувати, коли не відомо точне місце розташування клітин.

Ø FormulaLocal - повертає російськомовні формули у форматі А1, тобто при запису таких формул необхідно вказувати російські імена функцій Excel. Наприклад, наступна інструкція вводить в клітину В2 формулу:

Range(“B2”). FormulaLocal = ”=СУММ(C1:C4)”

Ø Text - повертає інформацію, що в клітині, в текстовому форматі.

Ø Offset(зсув_по_рядку, зсув_по_стовпчику) - повертає діапазон, усунутий щодо даного на розміри, зазначені в аргументах; наприклад,

ActiveCell. Offset(1,0). Select

активізує клітину, розташовану під активною, тобто усунуту на один рядок униз;

Ø Font - задає властивості шрифту, яким відображається вміст клітини. Має такі власні властивості:

· Name - ім'я шрифту; (Arial, Times New Roman, …);

· Size – розмір шрифту;

· Bold - може бути True або False у залежності від жирності шрифту;

· Italic - курсив, якщо властивість встановлена в True;

· Underline - підкреслення.

Наприклад, змінимо шрифт, розмір та жирність тексту в клітині:

Range(“A1”). Font. Name = ”Arial”

Range(“A1”). Font. Size = 18

Range(“A1”). Font. Bold = True

Ø Borders - задає межу, що обмережує клітину або діапазон клітин. Має такі власні властивості:

· LineStyle - стиль лінії, може приймати значення: xlContinuous (суцільна), xlDouble (подвійна), xlDash (пунктирна);

· ColorIndex - колір лінії, указується цілим числом від 1 до 49; приведемо деякі кольори:

1 - чорний 2 - білий 3 - червоний 4 - зелений
5 - синій 6 - жовтий 7 - бузковий 8 - блакитний
  9 - коричневий 10 - темнозелений 15 - сірий

 

· Weight - товщина лінії, може приймати значення: xlThin (тонка), xlMedium (середня), xlThick (товста).

Наприклад, Range(“B2:D14”). Borders. LineStyle = xlDouble

Range(“B2:D14”). Borders. Weight = xlMedium

Проводить межу навколо діапазону B2:D14 подвійною лінією середньої товщини.

Якщо необхідно задати не всі межі, а тільки частину з них або проводити межі різними лініями, то використовують властивість Borders(параметр). Параметр указує, яка межа задається, і може приймати значення: xlEdgeTop ( угорі ), xlEdgeBottom ( знизу ), xlEdgeLeft ( зліва ), xlEdgeRight ( справа ).

Наприклад, оператори

Range(“B2:D14”). Borders(xlEdgeTop). LineStyle = xlContinuous

Range(“B2:D14”). Borders(xlEdgeBottom). LineStyle = xlDouble

Range(“B2:D14”). Borders(xlEdgeLeft). LineStyle = xlDash

Range(“B2:D14”). Borders(xlEdgeRight). LineStyle = xlDash

Проводять зверху, знизу, зліва і справа зазначеного діапазону різні типи ліній.

 




Поделиться с друзьями:


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


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



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




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