Модель объектов 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