Обект на работен лист
Обектът Worksheet се съдържа в обекта Workbook и изпълнява няколко функции в приложение, може би най-важната от които е, че служи като основа за повечето дизайни на формуляри. Този обект представлява работен лист на Excel, мощен инструмент за въвеждане и промяна на данни. Работните листове съдържат около 400 вградени функции, които ви позволяват да извършвате сложни изчисления за миг на око и могат да служат като миниатюрни основи за тях.
Табличната структура на листовете ги прави идеални за малки стаи с данни.
Най-популярните свойства и методи на обекта Worksheet са разгледани по-долу. За повече информация вижте системата за помощ на VBA.
üСвойства
Индекс – номер на работен лист в семейството. Аргументи:ВярноилиНевярно; Само за четене.
Пример: ActiveSheet. Име = „Wk Sheet“&Активен лист. Индекс
Име – име на работен лист.Низ; достъпни за четене/запис.
Пример: Работни листове(1).Име= „Моят работен лист“
UsedRange – използван диапазон на работния лист. Аргументи: Range object; Само за четене.
Пример:Dim Range1As Range
Задайте диапазон 1 = работни листове(1). UsedRange
Visible - Вярно, ако работният лист се вижда на екрана. В противен случай листът е скрит, но потребителят може да го покаже, като избере командатаЛист (Лист) от менютоФормат (Формат). Ако стойността на това свойство еxlVeryHidden, листът е скрит и може да бъде показан само от VBA програма. Аргументи: True, False или xlVeryHidden; достъпни за четене/запис.
Пример: Работни листове ("Основни"). Видим = xlМного скрит
üМетоди
Активиране - активира работния лист. Няма аргументи.
Пример: Работни листове ("Моят работен лист"). Активиране
Изчисляване– Преизчислява всички формули в работния лист. Няма аргументи.
Изтриване – изтрива работния лист от работната книга. Няма аргументи.
Пример: Работни листове ("Моят работен лист"). Изтриване
Protect – защитава листа от редактиране. Аргументи:
ПаролаПарола за достъп до работния лист.
drawingObjectsВярно за защита на всички чертожни обекти на листа.
Съдържаниевярно за защита на клетките на работния лист.
Сценарииtrue за защита на скриптове на работен лист.
userInterfaceOnlyЗадайте наTrue, за да предотвратите всякакви промени в потребителския интерфейс на листа. Това означава, че листът може да бъде коригиран само с помощта на програмата. Ако стойността на това свойство еFalse, не се допускат промени в листа.
Пример: Работни листове ("Моят работен лист"). Защитете "парола".
Обхват на обекта (обхват)
Обектът Range е част от обекта Worksheet и представлява една или повече клетки на работния лист. Основната му цел е да съхранява и показва отделни части от данни: числа, низове или формули. Но клетките, представени от обекта Range, не са просто кутии за съхраняване на информация. От тях можете да извиквате вградени функции на Excel и VBA функции. Клетките могат да бъдат свързани с други клетки на същия лист, на друг лист и дори в друга работна книга. Разбирането на гъвкавостта и мощността на обекта Range ще ви позволи да се възползвате напълно от процесорната мощ на Excel и да създавате качествени приложения за анализ на данни. Тук ще споменем само най-често използваните свойства иметоди на обекта Range. За повече информация вижте системата за помощ на VBA.
üСвойства
Count – брой клетки в диапазона. Integer; Само за четене.
Пример: Брой клетки = Работен лист(1).UsedRange.Count
Зависими – диапазон, съдържащ всички зависими клетки от избрания диапазон, т.е. препратки към него във формули. Аргументи: Range object; Само за четене.
Пример:Dim Range1As Range
Набор Диапазон1 = Работни листове(1). Диапазон (“A1”). Зависими
Име е името на диапазона. Аргументи: String; достъпни за четене/запис.
Пример: Работни листове (1). Range("A1").Name= "Първа _ клетка"
Стойност е стойността, съдържаща се в диапазона. Ако се състои от множество клетки, свойството Value съдържа масив от стойности. Аргументи:Boolean, Byte, Currency, Date, Integer, Long, SingleилиString; достъпни за четене/запис.
Пример: Работни листове (1). Диапазон ("Първа_клетка"). Стойност = 1
Формула – низ с формула, съдържащ се в диапазон, включително знака на свойството. Ако диапазонът съдържа множество клетки, свойството Formula съдържа масив от формули. Аргументи:Низ; достъпни за четене/запис.
Пример: Работни листове (1). Диапазон ("Първа_клетка"). Формула = $A$4 +$A$10
Текст – стойност на клетка, представена като текст. Например свойствата на клетката във валутен формат съдържат низа "$5,00", а свойството Стойност съдържа показанието. Ако диапазонът съдържа множество клетки, свойството Text съдържа масив. Аргументи:Низ; Само за четене.
Пример: Работни листове (1). Диапазон ("Първа_клетка"). стойност=1
MsgBox Worksheets(1).Range("First_cell").Текст
üМетоди
Изчисли – преизчислява всички формули за диапазон. Няма аргументи.
Пример: Работни листове(1).Обхват("A1:F20"). Изчисли
ClearContents - премахва всички стойности и формули от диапазона, но запазва форматирането. Няма аргументи.
Пример: Работни листове(1).Обхват("A1:F20"). ClearContents
Копиране – копира съдържанието на диапазон в друг диапазон или в клипборда. Аргумент:
ДестинацияДиапазонът за копиране на съдържанието на изходния диапазон, този аргумент не присъства, съдържанието се копира в клипборда.
Пример: Работни листове (1). Диапазон ("A1"). Копиране
Предназначение на езика VBA?
Какви са частите на VBA проект?
Какво влиза в модулите на класа и модулите на работния лист?
Какво представлява обектът "Приложение" (методи, свойства)?
Какво представлява обектът Workbook (методи, свойства)?
Какво представлява обектът Worksheet (методи, свойства)?
Какво представлява обектът "Обхват" (методи, свойства)?
Практическа задача №1. Създаване и изпълнение на макроси
Цел на работата
Научете как да създавате и изпълнявате макроси.
Работна поръчка
Изпълнете задачите на раздела. Направете доклад по учебната задача и я защитите пред учителя.