Объект Workbook И Семейство Workbooks В иерархии Excel объект workbook (рабочая книга) идет сразу после объекта Application и представляет файл рабочей книги. Рабочая книга хранится либо в файлах формата XLS (стандартная рабочая книга) или XLA (полностью откомпилированное приложение). Свойства и методы рабочей книги позволяют работать с файлами. Свойства объекта Workbook и семейства Workbooks Свойства ActiveSheet ActiveDialog ActiveChart Sheets Worksheets Charts Count Выполняемые действия и допустимые значения Возвращает активный лист книги. Например выводит в диалоговом окне имя активного рабочего листа MsgBox «Имя активного листа» & ActiveSheet. Name Возвращает активное диалоговое окно Возвращает активную диаграмму Возвращает семейство всех листов книги Возвращает семейство всех рабочих листов книги Возвращает семейство всех диаграмм книги (которые не внедрены в рабочие листы) Возвращает число объектов семейства 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 Создает новый объект для семейства Workbooks. Add (Template) Add Template — задает шаблон, на основе которого создается новая рабочая книга. Допустимые значения: xlWBATChart, xlWBATExce14IntlMacroSheet, xlWBATExce14MacroSheet или xlWBATWorksheet. Если аргумент Template опущен, то создается новая рабочая книга с количеством листов, заданных свойством SheetsInNew Workbook Защищает рабочую книгу от внесения в нее изменений. Protect (Password, Structure, Windows) Protect Password — строка, используемая в качестве пароля для защиты книги Structure — допустимые значения True (защищена структура книги, т. е. взаимное расположение листов) и False (не защищена) windows — допустимые значения True (защищено окно книги) и False (не защищено) В следующем примере устанавливается защита для активной рабочей книги: ActiveWorkbook. Protect Password:= «ВинниПух» Снятие защиты с рабочей книги. Unprotect (Password) Unprotect Close Open OpenText Save SaveAs Password — строка, используемая в качестве пароля для защиты листа В следующем примере снимается защита с активной рабочей книги: ActiveWorkbook. Unprotect Password: = «ВинниПух « Закрытие рабочей книги Открытие существующей рабочей книги Открытие текстового файла, содержащего таблицу данных Сохранение рабочей книги Сохранение рабочей книги в другом файле. SaveAs (Filename) Filename — строка, указывающая имя файла, в котором будет сохранена рабочая книга В следующем примере активная рабочая книга сохраняется в файле с именем НоваяВерсия: ActiveBook. SaveAs Filename: = „НоваяВерсия“ Сохранить рабочую книгу в другом файле, оставляя рабочую книгу в памяти с прежним именем. SaveAs (Filename, FileFormat) SaveAsCopy Filename — строка, указывающая имя файла, в котором будет сохранена рабочая книга В следующем примере активная рабочая книга сохраняется в файле с именем ЗапаснаяВерсия: ActiveBook. SaveAsCopy Filename: = „ЗапаснаяВерсия“ PrintPreview Предварительный просмотр Printout Печать содержимого рабочей книги Отсылка почты используя встроенные средства Microsoft Mail (MAPI). SendMail (Recipients, Subject, ReturnReceipt) SendMail Recipients — строка или массив строк, перечисляющих получателей Subject — строка, специфицирующая тему сообщения Optional Variant. ReturnReceipt — допустимые значения True (требуется уведомление о получении сообщения) и False (в противном случае) В следующем примере рабочая книга отсылается по электронной почте получателю Порфирию Заковыркину: ThisWorkbook.SendMail recipients: = “ Порфирий Заковыркин» События объекта Workbook и семейства Workbooks Событие BeforeClose BeforePrint BeforeSave Deactivate NewSheet Open SheetActivate SheetDeactivate Когда возникает событие При закрытии рабочей книги Перед печатью рабочей книги Перед сохранением рабочей книги Когда рабочая книга теряет фокус При добавлении нового листа При открытии рабочей книги При активизации любого рабочего листа Когда рабочий лист теряет фокус