
Об’єкт Worksheet (Робочий лист)
Всі робочі листи, з якими може працювати Excel , об’єднані в сімейство робочих листів, яке називається Worksheets.
Для того щоб звернутися до конкретного робочого листа, необхідно записати:
Worksheets(”Ім’я листа”)
Наприклад: Worksheets(”Лист1”)
або Worksheets(2)- звернення до другого листа (зауважимо, що всі листи пронумеровані).
Основні методи об’єкта Worksheet
Activate- зробити активним робочий лист Наприклад: Worksheets(“Лист1”).Activate - активним робочим листом стає Лист1, до якого тепер можна звертатися як Activeworksheet
Delete- видалити робочий лист Наприклад: Worksheets(2).Delete - в додатку другий по рахунку лист буде видалено.
Add -добавити робочий лист Наприклад: Worksheets.Add Для того, щоб добавити робочий лист після другого необхідно записати код: Worksheets.Add After:=Worksheets(2) Звернемо увагу на те, що доданий робочий лист стає активним.
Основні властивості робочих листів
Name - ім’я робочого листа Наприклад: після виконання команди Worksheets(“Лист1”).Name=”Петров” Замість “Лист1” ми побачимо робочий лист з іменем ”Петров”.
Visible-властивість, що задає можливість бачити чи не бачити робочий лист на екрані Наприклад: Worksheets(1).Visible=False Задаючи значення False властивості Visible (не бачимо - false, бачимо - true), робимо так, що перший лист активної робочої книги ми не бачимо
Сells-комірки робочого листа Наприклад: запис Cells(1,2) повертає значення, яке записано в комірці, що стоїть у 1 рядку і 2 стовпці активного робочого листа. Щоб звернутись до всіх комірок першого робочого листа запишемо: Workshees(1).Cells або просто Cells, якщо він активний.
Font-шрифт Наприклад: Cells.Font.Name=”Arial” – на активному робочому листі всі записи будуть вестися шрифтом Arial Cells.Font.Size=12 – розмір шрифту - 12
Rows-задає рядок або рядки робочого листа Наприклад: Rows(10).Font.Size=12 Rows(“5:10”).Font.Size=14 Рядок з номером 10 буде заповнено шрифтом розміру 12, а з п’ятого по десятий розміром 14
Columns – задає стовпець або стовпці Наприклад: Columns(A).Font.Name=”Arial” або Columns(1).Font.Name=”Arial” – в стовпці А всі записи будуть вестися шрифтом ”Arial” Columns(“B:F”).Font.Name=”Arial” – в стовпцях з В по F записи будуть вестися шрифтом ”Arial”
Count - рахує кількість робочих листів Наприклад: N=Worksheets.Сount
Об’єкт Range (діапазон)
Один з ключових об’єктів VBA, застосовується для того, щоб задати діапазон.
Range (“A1”) - вказує на комірку А1
Range (“A1:B3”) - вказує на діапазон A1:B3
Range (“A1:B3,B5:C20”) - вказує на діапазони A1:B3, B5:C20
Range (“А:А”) - вказує на стовпець А
Range (“5:5”) - вказує на 5 рядок
Range (“A:Z”) - вказує на стовпці с А по Z
Range (“1:4”) - вказує на рядки с 1 по 4
Range (Сells(1,4),Сells(2,5)) - вказує на діапазон D1:E5
Основні властивості об’єкта Range
Value- повертає або встановлює значення в комірках діапазону. Наприклад: Range(“A1:B5”).Value=5 - в діапазоні A1:B5 встановлюється значення 5 Х= Range (“A1”).Value+Range(“B2”).Value - Змінній Х присвоюється значення суми чисел,що знаходяться в комірках А1 і В2. Властивість Value можна не задавати явно, тобто запис:
Х= Range (“A1”)+Range (“B2”) також вірний.
Name- задає ім'я діапазону Наприклад: Range (“A1:А20”).Name= “Дані” Range(“Дані”).Value=0
Count – повертає кількість комірок діапазону Наприклад: n = Range(“A1:C2”).Count ‘ n =6 - кількість комірок в діапазоні A1: C2 m = Range(“A1: C2”).Columns. Count ‘ m=3 – кількість стовпців в діапазоні A1: C2
Row, Colunm- визначає номер рядка і стовпця Наприклад: n = Range(“B5”).Row ‘n=5 m = Range(“B5”).Column ‘m=2
Font – повертає шрифт, яким заповнений даний діапазон. Font в свою чергу теж розглядається як об’єкт і має такі властивості:
Name - ім’я шрифта (Arial,Times New Roman,…)
FontStyle – стиль шрифта ( Bold, Italic, Underline)
Size –розмір шрифта
Color-колір шрифта
Наприклад: With Range (“A1”).Font .Size =12 .Name =”Arial” .Style = ”Bold ” полужирный End With
Примітка: визначення оператора With - End With дивися далі.
Formula – повертає формулу в форматі А1 Наприклад: Range(“C4”).Formula = “= C2+D8” – записує в комірку C4 формулу C2+D8 (суму значень з комірок C2 і D8)
Formulalocal - повертає формулу, в якій є розрахунки пов’язані з діапазоном комірок Наприклад: Range(“A5”).Formulalocal = “=сумм(B1: B4)”
Основні методи об’єкта Range
Clear - очистка діапазону Наприклад: Range(“А1:B3”).Clear
Select – виділення діапазону. В результаті виникає об’єкт Selection (це той самий діапазон ), з яким можна працювати точно так, як з об’єктом Range - ті ж властивості і методи. Наприклад: Range(“А1:С3”).Select Selection.Value=20 ‘ в діапазон А1:B3 записується 20
Activate – робить активною вказану комірку, після чого до неї можна звертатися як до Activecell Наприклад: Range(“В3”).Activate Activecell. Value=5
Delete – видалити Наприклад, Range(“1:1”).Delete – видалення першого рядка