Модель объектов Excel

advertisement
Модель объектов Excel
Коллекция Worksheets и объект Worksheet
Коллекция Worksheets включает в
себя множество всех объектов
Worksheet (рабочий лист) в рабочей
книге. В иерархии Excel объект
Worksheets идет сразу после объекта
Workbook.
Коллекция Worksheets и объект Worksheet
Свойства коллекции Worksheets и объекта
Worksheet
• Name – возвращает или устанавливает
имя рабочего листа.
• Visible – возвращает True, если объект –
видимый.
• Cells – возвращает коллекцию всех
ячеек рабочего листа.
• Columns, Rows – возвращает коллекцию
всех столбцов и строк рабочего листа.
Коллекция Worksheets и объект Worksheet
Методы коллекции Worksheets и объекта
Worksheet
• Activate – активизирует рабочий лист.
• Add – создает новый рабочий лист.
• Delete – удаляет рабочий лист.
П 1. Worksheets(1).Name = “Декабрь”
2.
Workbooks(1).Worksheets(3).Cells(1,3).Font.Size = 20
3. Worksheets(“Итоги”).Activate
4. ActiveSheet.Delete
5. Worksheets(3).Add
Коллекция Worksheets и объект Worksheet
Обработка событий объекта Worksheet
1. Перейти в редактор VBA;
2. В окошке Project Explorer
выбрать объект Лист1 (или
другой лист) и перейти в
окошко кода для этого
объекта;
3. В верхнем левом списке
выбрать объект Worksheet;
4. В верхнем правом списке
выбрать необходимое
событие.
Коллекция Worksheets и объект Worksheet
События объекта Worksheet
• Activate – при активизации рабочего листа.
• BeforeDoubleClick – при двойном щелчке по
рабочему листу.
• Calculate – при пересчете рабочего листа.
• Change – при изменении содержимого ячейки
пользователем.
• Deactivate – когда рабочий лист теряет фокус.
• SelectionChange – при изменении выделенного
диапазона ячеек.
Модель объектов Excel
Объект Range
В иерархии Excel объект Range
(диапазон), один из ключевых
объектов VBA,следует сразу после
объекта Worksheet. Объект Range
может представлять собой ячейку,
строку, столбец или диапазон
ячеек.
Модель объектов Excel
Объект Selection
Объект Selection – это любые
выделенные ячейки на рабочем
листе. При работе с объектом
Selection можно использовать
свойства и методы объекта
Range. Для определения объекта
Selection можно использовать
метод Select.
Объекты Range и Selection
Задание группы строк и столбцов
П 1. Range(“A:C”) – задает диапазон,
2.
3.
4.
5.
состоящий из столбцов A, B и C.
Range(“2:2”) – задает диапазон
состоящий из второй строки.
Range(“2:5”) – задает диапазон
состоящий из 2, 3, 4, 5 строки.
Rows(2) – задает вторую строку.
Columns (1) – задает столбец А.
Объекты Range и Selection
Связь объекта Range и свойства Cells объекта
Worksheet
П 1. Range(“A2”) – задает ячейку A2.
2. Cells(1,2) – задает ячейку B1.
3. Range(“A2:C3”) – задает диапазон ячеек A2:C3.
4. Range(“A2:C3, A5:C6”) – задает диапазон ячеек
A2:C3 и A5:C6.
5. Range(Cells(1,2), Cells(3,3)) – задает диапазон
ячеек B1:C3.
6. Range(“B2:D4”).Select
Selection.Cells(2,2).Value = 2 – значение 2
вводится в ячейку C3.
Объекты Range и Selection
Свойства объекта Range
•
•
•
Value – возвращает или устанавливает значение
в ячейках диапазона.
Interior – возвращает объект, представляющий
собой фон ячейки. Свойство ColorIndex этого
объекта задает цвет фона (от 1 до 56: 1-черный,
2-белый, 3-красный, 4-зеленый, 5-синий, 6желтый, 7-фиолетовый ).
Font – возвращает объект, представляющий
собой шрифт. Свойства: Name, FontStyle
(Regular (обычный), Bold (жирный), Italic
(курсив)), Size, ColorIndex.
Объекты Range и Selection
Свойства объекта Range
•
•
Formula – возвращает или устанавливает
формулу в формате A1.
Address – возвращает адрес ячейки.
П 1. X = Range(“C1”).Value ‘X - переменная
2. Range(“A1:B3”).Value = 1
3. With Range (“A1:B2”).Font
.Size = 14 : .FontStyle = “Bold” : .ColorIndex = 3
End With
4. Range(“A1”).Formula = “=$A$4 + $A$10”
Объекты Range и Selection
Методы объекта Range
•
•
•
П
•
•
Activate – активизирует ячейку.
Clear – очищает диапазон.
Copy – копирует диапазон в другой диапазон
или в буфер обмена.
Delete – удаляет диапазон.
Select – выделяет диапазон.
1.
2.
3.
4.
Range(“A1:B3”).Clear
Range (“A1:D4”).Copy Worksheets(“Лист2”).Range(“E5”)
Rows(3).Delete
Range(“A1:C3”).Select : Range(“B1”).Activate
Download