В иерархии Excel объект worksheet идет сразу после объекта workbook и представляет рабочий лист.
Приведем несколько наиболее часто используемых свойств и методов объекта Worksheet.
Методы
Выполняемые действия
Name
Возвращает имя рабочего листа. В следующем примере первому листу активной рабочей книги присваивается имя Итоги
за декабрь :
Worksheets (1) . Visible = "Итоги за декабрь"
Add
Создает новый рабочий лист.
Синтаксис:
Add (Before, After, Count, Type)
· Before — указывает лист, перед которым будет размещен новый рабочий лист
· After — указывает лист, после которого будет размещен новый рабочий. Если аргументы Before и After опущены, то новый лист размещается перед активным листом
· Count — число добавляемых листов, по умолчанию имеет значение 1
· Туре — указывает тип добавляемого листа. Допустимые значения: xlWorksheet (по умолчанию),
xlExce14MacroSheet и хlЕхсеl4 IntlMacroSheet.
Например:
ActiveWorkbook . Worksheets . Add
— вставляется новый лист перед активным листом активной рабочей книги
Delete
Удаляет рабочий лист. Например:
Worksheets (1) . Delete - удаляется первый рабочий лист из активной рабочей книги
Защищает рабочий лист от внесения в него изменений Синтаксис:
Protect (Password, DrawingObjects, Contents, Scenarios, User Inter faceOnly)
· Password — строка, используемая в качестве пароля для защиты листа
· DrawingObjects —допустимые значения: True (графические объекты защищены) и False (графические объекты не защищены). По умолчанию используется значение False
· Contents — допустимые значения: True (ячейки защищены) и False (ячейки не защищены). По умолчанию используется значение True
· scenarios —допустимые значения: True (сценарии защищены) и False (сценарии не защищены). По умолчанию используется значение True
· Userlnterf aceOnly — допустимые значения: True (лист защищен от изменений со стороны пользователя, но не подпрограммы VBA) и False (лист защищен от изменений со стороны как пользователя, так и подпрограммы VBA). По умолчанию используется значение False
В следующем примере установлена полная защита активного рабочего листа от любых изменений со стороны пользователя:
Active Sheet .Protect
Password: =" Секрет" ,
DrawingObjects :=True,
Contents :=True, Scenarios : =True
Unprotect
Снятие защиты с рабочего листа.
Синтаксис:
Unprotect (Password)
· Password — строка, используемая в качестве пароля для защиты листа
В следующем примере снимается защита с активного рабочего листа:
ActiveSheet . Protect Password: ="Секрет"
Copy
Копирование рабочего листа в другое место рабочей книги.
Синтаксис:
Copy (Before, . After)
· Before — рабочий лист книги, перед которым вставляется данный
· After — рабочий лист, после которого вставляется данный
Одновременно допустимо использование только одного из аргументов.
В следующем примере Лист1 активной рабочей книги копируется после ЛистЗ той же рабочей книги:
Worksheets ( "Лист1") .Сору after :=Worksheets ("ЛистЗ"')
Move
Перемещение рабочего листа в другое место рабочей книги.
Синтаксис:
Move (Before, After)
· Before — лист рабочей книги, перед которым вставляется данный
· After — лист, после которого вставляется данный
Одновременно допустимо использование только одного из аргументов.
В примере Лист1 активной рабочей книги перемещается перед ЛистЗ той же рабочей книги:
Worksheets ( "Лист1" ) .Move Before : =Worksheets ("Лист3")