Объект Workbook и семейство Workbooks
В иерархии Excel объект workbook (рабочая книга) идет сразу после объекта Application и представляет файл рабочей книги. Рабочая книга хранится либо в файлах формата XLS (стандартная рабочая книга) или XLA (полностью откомпилированное приложение). Свойства и методы рабочей книги позволяют работать с файлами.
Свойства объекта Workbook и семейства Workbooks
|
Свойства |
Выполняемые действия и допустимые значения |
| ActiveSheet |
Возвращает активный лист книги.
Например:
'выводит в диалоговом окне имя активного рабочего листа MsgBox "Имя активного листа " & ActiveSheet . Name |
| ActiveDialog |
Возвращает активное диалоговое окно |
|
ActiveChart |
Возвращает активную диаграмму |
| Sheets |
Возвращает семейство всех листов книги |
| Worksheets |
Возвращает семейство всех рабочих листов книги |
| Charts |
Возвращает семейство всех диаграмм книги (которые не внедрены в рабочие листы) |
| Count |
Возвращает число объектов семейства workbooks |
| HasPassword |
Допустимые значения:
True (если у документа имеется пароль защиты)
False (в противном случае) |
| WriteReserved |
Допустимые значения:
True (если документ закрыт для записи)
False (в противном случае) |
| Saved |
Допустимые значения:
True (если не производились изменения в документе со времени его последнего сохранения)
False (в противном случае)
|
| MailSystem |
Возвращает имя инсталлированных на компьютере средств работы с электронной почтой. Допустимые значения:
-
xlNoMailSystem (не установлена система электронной почты)
-
xlMAPi (установлена система Microsoft Mail)
-
xlPowerTalk (установлена система Apple PowerTalk Mail, на компьютерах Macintosh).
В следующем примере проверяется, инсталлирована ли электронная почта. Если электронная почта не установлена, то отображается соответствующее сообщение:
If Application. MailSystem <> xlMAPI Then
MsgBox "Microsoft Mail неинсталлирован"
End If
|
Методы объекта Workbook и семейства Workbooks
|
Методы |
Выполняемые действия |
| Activate |
Активизирует рабочую книгу так, что ее первый рабочий лист становится активным.
Например:
Workbook. Activate |
| Add |
Создает новый объект для семейства Workbooks.
Синтаксис:
Add (Template) Template — задает шаблон, на основе которого создается новая рабочая книга. Допустимые значения: xlWBATChart, xlWBATExce14IntlMacroSheet, xlWBATExce14MacroSheet или xlWBATWorksheet. Если аргумент Template опущен, то создается новая рабочая книга с количеством листов, заданных свойством SheetsInNew Workbook |
| Protect |
Защищает рабочую книгу от внесения в нее изменений.
Синтаксис:
Protect (Password, Structure, Windows)
В следующем примере устанавливается защита для активной рабочей книги: ActiveWorkbook. Protect Password:= "ВинниПух" |
| Unprotect |
Снятие защиты с рабочей книги.
Синтаксис:
Unprotect (Password)
Password — строка, используемая в качестве пароля для защиты листа В следующем примере снимается защита с активной рабочей книги: ActiveWorkbook. Unprotect Password := "ВинниПух " |
| Close |
Закрытие рабочей книги |
| Open |
Открытие существующей рабочей книги |
| OpenText |
Открытие текстового файла, содержащего таблицу данных |
| Save |
Сохранение рабочей книги |
| SaveAs |
Сохранение рабочей книги в другом файле.
Синтаксис:
SaveAs (Filename)
Filename — строка, указывающая имя файла, в котором будет сохранена рабочая книга В следующем примере активная рабочая книга сохраняется в файле с именем НоваяВерсия: ActiveBook. SaveAs Filename := "НоваяВерсия" |
| SaveAsCopy |
Сохранить рабочую книгу в другом файле, оставляя рабочую книгу в памяти с прежним именем.
Синтаксис:
SaveAs (Filename, FileFormat) Filename — строка, указывающая имя файла, в котором будет сохранена рабочая книга В следующем примере активная рабочая книга сохраняется в файле с именем ЗапаснаяВерсия: ActiveBook. SaveAsCopy Filename := "ЗапаснаяВерсия" |
| PrintPreview |
Предварительный просмотр |
| Printout |
Печать содержимого рабочей книги |
| SendMail |
Отсылка почты используя встроенные средства Microsoft Mail (MAPI).
Синтаксис:
SendMail (Recipients, Subject, ReturnReceipt )
-
Recipients — строка или массив строк, перечисляющих получателей
-
Subject — строка, специфицирующая тему сообщения Optional Variant.
-
ReturnReceipt — допустимые значения True (требуется уведомление о получении сообщения) и False (в противном случае)
В следующем примере рабочая книга отсылается по электронной почте получателю Порфирию Заковыркину:
ThisWorkbook.SendMail recipients: = " Порфирий Заковыркин" |
События объекта Workbook и семейства Workbooks
|
Событие |
Когда возникает событие |
| BeforeClose |
При закрытии рабочей книги |
| BeforePrint |
Перед печатью рабочей книги |
| BeforeSave |
Перед сохранением рабочей книги |
| Deactivate |
Когда рабочая книга теряет фокус |
| NewSheet |
При добавлении нового листа |
| Open |
При открытии рабочей книги |
| SheetActivate |
При активизации любого рабочего листа |
| SheetDeactivate |
Когда рабочий лист теряет фокус |
|